2024年3月11日发(作者:)

需添加:

#include

#pragma comment( lib, "ws2_" )

网络连接函数:

int socket( //成功返回Socket描述符,出错返回-1.

int domain //只能取AF_INET。,

int type, //套接字类型:SOCK_STREAM和SOCK_DGRAM。

int protocol) //一般取0.

int bind( //绑定端口,出错返回-1.

int sockfd, //socket()调用返回的套接口文件描述符

struct sockaddr *my_addr, //指向数据结构sockaddr的指针

int addrlen) //可以设置成sizeof(structsockaddr)

int listen( //监听已经绑定的端口,出错返回-1.

int sockfd, //socket()返回的套接口文件描述符

int queue_length) //最大连接请求数

int select(

int nfds, //select监视的文件句柄数,视进程中打开的文件数而定。

fd_set *readfds, //select监视的可读文件句柄集合

fd_set *writefds, //select监视的可写文件句柄集合

fd_set *exceptfds, //select监视的异常文件句柄集合

struct timeval *timeout) //select的超时结束时间

相关宏:FD_ZERO(fd_set *fdset):清空fdset与所有文件句柄的联系

FD_SET(int fd,fd_set *fdset):建立文件句柄fd与fdset的联系

FD_CLR(int fd,fd_set *fdset):清除文件句柄fd与fdset的联系

FD_ISSET(int fd,fd_set *fdset):检查fdset联系的文件句柄fd是否可读写,>0表

示可读写。

int accept( //响应连接请求,建立连接。成功返回一个新的套接口文件描述符,