c里面socket的问题麻烦看一看

问如何让这一段同时接受信息跟发送时间信息呢?read这一段会自动卡住等待信息,但是我改成pread之后就不会再继续接受信息。大神求个方法解决这个问题!谢谢!while(1... 问 如何让这一段 同时接受信息跟发送时间信息呢?
read这一段会自动卡住等待信息,但是我改成pread之后就不会再继续接受信息。
大神求个方法解决这个问题!谢谢!
while(1){
send(newsockfd, asctime(timenow), 100, 0);
while(i<51){
bzero(buffer,256);
n = read(newsockfd,buffer,255);
if (n < 0) error("ERROR reading from socket");
printf("Here is the message: %s\n",buffer);

send(newsockfd, buffer, 100, 0);
i++;
usleep(1000);
}
s++;
}
展开
 我来答
bjl0523
2015-06-12 · TA获得超过118个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:75.2万
展开全部
read这一段会自动卡住等待信息,应该是你设置的socket锁定模式,即阻塞模式。
而且,这样的写法本身就是有很大问题。
建议看看这本书“精通Windows Sockets网络开发:基于Visual C++实现.pdf”
很大可能性,是你的程序阻塞在某个位置。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式