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);
本文介绍了套接字编程的基础知识,包括WSAStartup函数用于加载套接字库并协商版本,SOCKET函数创建套接字,bind函数绑定套接字到特定地址,listen函数将套接字设置为监听模式,accept函数接收传入连接,send和recv函数用于发送和接收数据。
1540

被折叠的 条评论
为什么被折叠?



