Socket 程序运行的环境。其返回值用来判断程序是否调用成功。 2. WSACleanup 函数释放 Ws2_32.dll 库,函数无参数。 3. Socket 函数的功能是建立一个绑定到指定协议和传输类型的 Socket 。用来指定网络地址的类型,传输类型,传输协议。 4. send 函数的功能是向连接的另一端发送数据。参数为套接字, 发送的数据, 发送数据长度。 S end 成功则返回实际发送的数据,失败则返回 SOCKET_ERROR. 5. recv 函数的功能时是从连接的另外一端接收数据。 6. closesocket 函数用于关闭 socket 。 7. bind 函数的功能是将 socket 与网络地址和端口绑定起来。 8. listen 的函数是将 socket 的状态设置为监听,以使客户端程序可以连接。 9. accept 函数的功能是接收客户端的连接, accpet 函数直到客户端有连接后才会返回。三. 实验过程将服务器端及客户端的代码中 ip 地址均改为另一台充当服务器端计算机的 ip 地址, 编译运行。将服务器端代码生成的 exe 文件拷贝到另一台计算机上运行。在客户端中发送消息, 在另一台计算机上查看是否能够接收到来自服务器端发送的消息。四. 实验结果 TCP 通信客户端服务端 UDP 通信客户端: 服务端五.实验收获以前从未了解过 socket 编程, 所以在看到老师给的源码后, 一大堆从未见过的函数看的我云里雾里。于是开启搜索模式, 看了很多博客, 慢慢理清 socket 编程的机制以及一些函数的用法。要实现两台计算机之间的通信,须把服务器端和客户端的地址都绑定到服务器的 ip 上。但是不知道为什么两台连接的计算机必须在同一局域网下,还需要查资料继续了解。而且 socket 编程中的这些函数的参数还有很多可用的选项,有时间还可以试着玩一下。