我有一个客户端服务器程序,我想将服务器更改为服务。所以我从这里拿了一些代码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);
客户机和服务器应用程序在同一台机器上吗? – Silas 2013-03-27 14:05:10
是的,他们是在同一台机器 – 2013-03-27 14:07:03
你不真的检查错误。在普通程序中尝试相同,但也要检查错误并在出现错误时将其打印出来。 – 2013-03-27 14:08:48