创建服务端的socket需要先在C下需要添加静态库:
#pragma comment(lib,“ws2_32.lib”)
表示链接Ws2_32.lib这个库。
第一步需要先初始化WSA,使用WSAStartup进行初始化,初始化成功返回0,返回非0表示失败。
第二步创建套接字 SOCKET
第三步绑定IP和端口 ,创建sockaddr_in类型的变量,此sockaddr_in是一个结构体,解决了sockaddr的缺陷,把ip地址和端口号分开进行存储。
第四步进行监听,使用listen函数,一般默认listen(套接字,5)
第五步循环接受数据,在while循环中使用accept函数,会阻塞进程,直到有一个客户请求连接。当有链接后,会调用recv函数接收客户端的数据,可以进行打印输出。
第六步,使用closesocket关闭监听器,使用WSACleanup终止ws2_32.dll的使用。