实验四、基于数据报套接字的服务器回射程序设计
0x00 实验内容
编写一服务器程序和客户程序,要求客户每输入一行数据,服务器接收后加上 "Echo:"
后回送给客户程序,当客户输入“q”后退出。过程描述如下:
0x01 实现过程
实现方法
这个和 实验二 中的代码是十分相似的。
公共函数
// comm.h
// 只需在实验二的基础上加上以下函数即可
SOCKET udpServerInit(u_short port)
{
int res = -1;
SOCKET sock_listen;
const int on = 1;
// 设置地址、端口
sockaddr_in server_addr;
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr = htonl(INADDR_ANY);
server_addr.sin_port = htons(port);
//创建套接字
sock_listen = socket(AF_INET, SOCK_DGRAM, 0);
if (sock_listen == INVALID_SOCKET)
{
cout << WSAGetLastError() << "Socket Error!" << endl;
cleanUp();
return