在Linux下的网络编程demo,采用tcp协议,用c语言实现了多进程、多线程、select和epoll的并发服务器案例。启动服务器server后,等待客户端client的连接,再启动客户端client,连接服务器server,在client中输入字符串,通过socket发送到服务器server,在服务器server中打印接收到的字符串、客户端client的IP和port端口,并给客户端client回复相同的字符串。
文件说明:
socket_tcp_client_server
文件夹:简单的client和server通信multi_processed_tcp_client_server
文件夹:多进程的并发服务器案例multi_thread_tcp_client_server
文件夹:多线程的并发服务器案例select_client_server
文件夹:select实现IO多路转接的并发服务器案例epoll_client_server
文件夹:epoll实现IO多路转接的并发服务器案例
- 编程环境:在VMware虚拟机中的
Ubuntu 16.04
- 编程语言:c
- 编译器:gcc
- 从该主页下载压缩包
- 将压缩包上传到Linux操作系统,可以通过
FileZilla
软件上传 - 解压
- 进入到三个文件夹中的任意一个,在Linux终端输入make,编译成可执行文件
- 在终端运行服务器的可执行程序
server.o
./server.o port_number
- 在另一个终端运行客户端的可执行文件
client.o
./server.o port_number
- 简单的client和server通信
server端
client端
- 多进程的并发服务器案例
欢迎star,fork!:blush: