winsock编程recv控制问题?
海蓝光科技 2003-08-26 10:35:32 我在用winsock编写简单的2台机子的通信程序
在服务端创建一个recv线程
void ServRead(void * ptr)
{
while(1)
{
memset(buf , 0 , 30);
if(recv(client_fd,buf,22,MSG_PEEK) == -1)
{
perror("recv error");
exit(1);
}
printf("%s" , buf);
}
客户端是这样的一个发送
while(1)
{
cin>>buff
write(sockfd, buff , 220)
bzero(buff, 20);
}
为什么服务端会一直读到客户端第一次发送的数据??应该怎么控制才能实现发送一条收到一次呢???