- Visual C++源码
- Visual Basic源码
- C++ Builder源码
- Java源码
- Delphi源码
- C/C++源码
- PHP源码
- Perl源码
- Python源码
- Asm源码
- Pascal源码
- Borland C++源码
- Others源码
- SQL源码
- VBScript源码
- JavaScript源码
- ASP/ASPX源码
- C#源码
- Flash/ActionScript源码
- matlab源码
- PowerBuilder源码
- LabView源码
- Flex源码
- MathCAD源码
- VBA源码
- IDL源码
- Lisp/Scheme源码
- VHDL源码
- Objective-C源码
- Fortran源码
- tcl/tk源码
- QT源码
WINSK.H
资源名称:watsock.zip [点击查看]
上传用户:qiye66666
上传日期:2007-01-03
资源大小:202k
文件大小:2k
源码类别:
TCP/IP协议栈
开发平台:
Visual C++
- #include "winsock.h" /* Must be included before TCPSTREAM definition */
- /* TCP input buffer -- must be large enough to prevent overflow */
- #define BUFLEN 8192
- /* TCP I/O stream (must be before osdep.h is included) */
- #define TCPSTREAM struct tcp_stream
- TCPSTREAM {
- char *host; /* host name */
- char *localhost; /* local host name */
- SOCKET tcps; /* tcp socket */
- long ictr; /* input counter */
- char *iptr; /* input pointer */
- char ibuf[BUFLEN]; /* input buffer */
- };
- /* Holds the addresses of the socket routines in the socket dll */
- #define SOCKDLL struct SockDll
- SOCKDLL {
- SOCKET (PASCAL FAR * socket)(int af, int type, int protocol);
- int (PASCAL FAR * connect)(SOCKET s, struct sockaddr FAR *name, int namelen);
- int (PASCAL FAR *closesocket)(SOCKET s);
- int (PASCAL FAR *select)(int nfds, fd_set FAR *readfds, fd_set FAR *writefds, fd_set FAR *exceptfds, struct timeval FAR *timeout);
- int (PASCAL FAR *recv)(SOCKET s, char FAR *buf, int len, int flags);
- int (PASCAL FAR *send)(SOCKET s, char FAR *buf, int len, int flags);
- struct hostent * (PASCAL FAR *gethostbyname)(char FAR *name);
- int (PASCAL FAR *gethostname)(char FAR *name, int namelen);
- unsigned long (PASCAL FAR *inet_addr)(char FAR *cp);
- unsigned long (PASCAL FAR *so_rhost)(char **cp);
- u_long (PASCAL FAR *htonl)(u_long hostlong);
- u_short (PASCAL FAR *htons)(u_short hostshort);
- u_long (PASCAL FAR *ntohl)(u_long netlong);
- u_short (PASCAL FAR *ntohs)(u_short hostshort);
- };
- void wat_init_libs(void) ; /* for testing only */
- int TCP_init_libs(char *global_dir);
- void TCP_free_libs(void);