基于C-S结构的Socket程序设计
Author: 刘泽辰
Address: CUFE http://ie.cufe.edu.cn/
origin code: https://download.csdn.net/download/zdm11/5612251?tdsourcetag=s_pcqq_aiomsg
(The origin code can only be ran on VC++6.0. I modified it so that it could be ran on VS2017.)
IDE: Microsoft Visual Studio 2017 Professional
编写程序,完成一个简单的客户/服务器程序设计:
• 使用控制台界面,命令行格式为:
Server.exe < TCP server port >
Client.exe < TCP Server IP > < TCP Server Port >
• 首先Server创建2个socket,分别为TCP server socket(由命令行参数指定)和UDP server socket(端口号自定义)。Server在这两个端口上侦听连接,接受来自客户端的服务请求。
• Client程序也分别创建一个TCP和UDP socket。首先Client使用TCP socket连接TCP Server。建立连接后,Server先向Client发送自己的UDP 端口号和启动命令字符串“START”。Client在收到后为用户显示3个服务选项:
1. Get current time(TCP)
2. Echo Mode(UDP)
3. Exit the program
• 对于Client和Server两端都应输出必要的日志、出错或诊断信息以进行提示。
程序运行的参考界面(client)(https://github.com/ZechenLiu/C_S-socket/blob/master/%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E7%9A%84%E5%8F%82%E8%80%83%E7%95%8C%E9%9D%A2%EF%BC%88client%EF%BC%89.png)
程序运行的参考界面(server)(https://github.com/ZechenLiu/C_S-socket/blob/master/%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E7%9A%84%E5%8F%82%E8%80%83%E7%95%8C%E9%9D%A2%EF%BC%88server%EF%BC%89.png)
Please refer to https://blog.csdn.net/old__tree/article/details/79891060?tdsourcetag=s_pcqq_aiomsg