# Linux系统下C++开发的Socket-TCP服务器端和客户端程序 **Repository Path**: az13js/linux-cpp-socket-test-program ## Basic Information - **Project Name**: Linux系统下C++开发的Socket-TCP服务器端和客户端程序 - **Description**: 使用C++编写的网络程序,仅使用了Linux下的Socket网络接口,没有使用其它第三方库。仓库内包括服务器端和客户端程序,它们仅用于服务器网络环境的测试。 - **Primary Language**: C++ - **License**: WTFPL - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2021-04-24 - **Last Updated**: 2024-05-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: C-plus-plus ## README # 使用 C++ 编写的 Linux Socket TCP 服务器和客户端程序 ## 编译和使用简介 编译客户端和服务端 $ g++ -o tcp_client tcp_client.cpp $ g++ -o tcp_server tcp_server.cpp -lpthread 先执行服务器端,通过指定端口号来监听指定端口的 TCP 连接 $ ./tcp_server 9655 然后执行客户端,指定服务器端的主机名或 IPv4 地址以及端口来发起连接 $ ./tcp_client 127.0.0.1 9655 ## 2022/4/14 更新 文件 `unix_socket_client.cpp` 是 Unix Socket 本地进程通信的客户端,服务端对应是 `unix_socket_server.cpp` 。编译: $ g++ -o unix_socket_client unix_socket_client.cpp $ g++ -o unix_socket_server unix_socket_server.cpp -lpthread 执行,先运行 `./unix_socket_server` ,再运行 `./unix_socket_client` 。运行期间生成的 Socket 文件位于 `/tmp/test_unix_socket_3271846.sock` ,服务器会写日志,日志文件位于 `/tmp/test_unix_socket_3271846.sock.log` 。 ## 2022/7/21 更新 文件 `udp_client.cpp` 和 `udp_server.cpp` 是 UDP 协议的客户端和服务端程序。功能和 `tcp_client.cpp` 、 `tcp_server.cpp` 类似。编译方法也是类似,如下: $ g++ -o udp_client udp_client.cpp $ g++ -o udp_server udp_server.cpp -lpthread 先执行服务器端,通过指定端口号来监听指定端口的 UDP 数据 $ ./udp_server 9656 然后执行客户端,指定服务器端的主机名或 IPv4 地址以及端口来发送数据 $ ./udp_client 127.0.0.1 9656