当前位置: 技术问答>linux和unix
为什么服务器端的recvfrom不阻塞等待客户端的数据就返回了?
来源: 互联网 发布时间:2017-02-05
本文导语: //server代码 #include #include #include #include #include #include #include #include #include //测试表明tcp服务器端只会收到1234 using namespace std; int main() { int confd,lisfd; struct sockaddr_in serv; bzero(&serv,0); char b...
//server代码
#include
#include
#include
#include
#include
#include
#include
#include
#include
//测试表明tcp服务器端只会收到1234
using namespace std;
int main()
{
int confd,lisfd;
struct sockaddr_in serv;
bzero(&serv,0);
char buf[12];
bzero(buf,0);
serv.sin_family=AF_INET;
serv.sin_port=htons(8989 );
serv.sin_addr.s_addr=htonl(INADDR_ANY);
lisfd=socket(AF_INET,SOCK_DGRAM,0);
bind(lisfd,(struct sockaddr *)&serv,sizeof(struct sockaddr_in));
for(;;)
{
recvfrom(confd,buf,sizeof(buf),0,NULL,NULL);
cout