C语言实现服务端和客户端进行TCP通信实例(二)

2015-07-16 12:56:59 · 作者: · 浏览: 31
两个程序放在同一个目录下,比如 /home/horstxu/Cprog/tcpCSmodel


命令行进入该目录 $ cd /home/horstxu/Cprog/tcpCSmodel


命令行执行 $ gcc -o client client.c ,可以编译出客户端程序。


命令行执行 $ gcc -o server server.c,可以编译出服务端程序。


命令行执行 $ ./server,启动server程序。


这时你可能需要重新打开一个命令行窗口,到刚才的目录下,执行 $ ./client 127.0.0.1,启动客户端程序,就可以看到结果了。


客户端:



服务器端:



本程序客户端会自动退出,服务器不会,因此如果想停掉服务器程序,直接在命令行界面按键盘Ctrl+C停止。


程序实现的功能很简单,就是服务器监听4321端口,客户端与之建立TCP连接后,再发送字符串“horst\n”到服务端,服务端打印出来,然后再把字符串传回给客户端,客户端再打印出来。然后客户端关闭连接退出,而服务端继续监听4321端口等待下一次连接。