intsockfd = socket(AF_INET, SOCK_DGRAM,0);//UDP通信intsockfd = socket(AF_INET, SOCK_STREAM,0);//TCP通信 sockfd 就代表本次socket连接的文件句柄,后续的通信我们只需要像对待普通文件一样往这个文件句柄中读写数据即可实现socket通信的过程。 但这简简单单的一行语句,它的底层逻辑是怎样的呢?sockfd 到底...
error: ‘AF_INET’ was not declared in this scope int sockfd = socket(AF_INET, SOCK_STREAM, 0); 这个错误提示意味着在代码中没有正确引入AF_INET的声明。AF_INET是用于IPv4地址族的常量,在使用socket函数时需要引入对应的头文件。 你可以尝试在代码开头添加以下头文件引入语句: #include<sys/socket.h> ...
任何一个UDP服务通信中,都需要有一个int sockfd的文件描述符,按照系统编程中所说,这里打印出来的文件描述符应该是3,因为0,1,2已经被占用了。...创建套接字代码: void InitServer() { //1.创建套接字 _sockfd=::socket(AF_INET,SOCK_DGRAM,0); //调用系统级的方法...); } LOG(DEBUG,"socket creat...