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( //响应连接请求,建立连接。成功返回一个新的套接口文件描述符,


发布评论