# 网络编程课设:TCP通信(C实现) **Repository Path**: WskyH/C_NetworkExperiment ## Basic Information - **Project Name**: 网络编程课设:TCP通信(C实现) - **Description**: - 使用TCP实现客户端与服务端的相互通信 - 可有多个客户端与服务器连接,服务端支持群发和单发 - 就像两个人聊天一样,客户端和服务端均可无阻塞地发送和接收消息 - 客户端与服务器可部署在不同主机上 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2021-02-15 - **Last Updated**: 2024-01-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 网络编程课设:TCP网络通信(C实现) ## 介绍 - 使用TCP实现客户端与服务端的相互通信 - 可有多个客户端与服务器连接,服务端支持群发和单发 - 就像两个人聊天一样,客户端和服务端均可无阻塞地发送和接收消息 - 客户端与服务器可部署在不同主机上 ## 软件架构 - 主要C,极少C++代码,建议在C++14标准下完成编译 - 环境为CLion + MinGW64 - 采用Winsock实现 - 使用了多线程 ## 使用说明 1. 若没有公网IP的话,请确保服务端和客户端在同一局域网下,并尽可能地关闭防火墙 2. 使用ping命令,检查网络连通性 3. 若ping成功,确认下代码中地IP和端口是否匹配 4. 完成以上操作后,可以先运行服务器,再运行客户端 5. 此后两端可反复发送和接收消息,客户端也可以多开