我有一个客户端服务器程序,我想将服务器更改为服务。所以我从这里Svp.cpp拿了一些代码。它工作正常,但我使用 UDP 创建了客户端服务器,所以我想知道是否有另一种方式将消息发送到服务?客户端将消息发送到服务器(服务),服务器只是将它们回显。是否需要 UDP 或 TCP 连接来发送和接收消息?
这是从客户端接收消息的程序部分(其余代码取自Svp.cpp)
SOCKET socketS;
InitWinsock();
struct sockaddr_in local;
struct sockaddr_in from;
int fromlen = sizeof(from);
local.sin_family = AF_INET;
local.sin_port = htons(1234);
local.sin_addr.s_addr = INADDR_ANY;
socketS = socket(AF_INET,SOCK_DGRAM,0);
bind(socketS,(sockaddr*)&local,sizeof(local));
while (1)
{
char buffer[1024];
ZeroMemory(buffer, sizeof(buffer));
if (recvfrom(socketS,buffer,sizeof(buffer),0,(sockaddr*)&from,&fromlen)!=SOCKET_ERROR)
{
sendto(socketS, buffer, sizeof(buffer), 0, (sockaddr*)&from, fromlen);
}
}
closesocket(socketS);