WSAStartup:
加载套接字库;进行套接字库的版本协商。
int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData);
wVersionRequested = MAKEWORD(1, 1);
SOCKET socket( int af, int type, int protocol);
af: AF_INET / PF_INET 地址族。
type: SOCK_STREAM | SOCK_DGRAM
protocol: 0
int bind( SOCKET s, const struct sockaddr FAR *name, int namelen);
struct sockaddr
{
u_short sa_family;
char sa_data[14];
};
struct sockaddr_in
{
short sin_family;
unsigned short sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
inet_addr inet_ntoa
int listen( SOCKET s, int backlog);
SOCKET accept(SOCKET s, struct sockaddr FAR* addr, int FAR* addrlen);
int send(SOCKET s, const char FAR* buf, int len, int flags);
int recv( SOCKET s, char FAR* buf, int len, int flags);
int connect( SOCKET s, const struct sockaddr FAR* name, int namelen);
int recvfrom( SOCKET s, char FAR* buf, int len, int flags, struct sockaddr FAR* from, int FAR* fromlen);
int sendto( SOCKET s, const char FAR* buf, int len, int flags, const struct sockaddr FAR* to, int tolen);
u_short htons( u_short hostshort);
u_long htonl( u_long hostlong);