这样用select,丢失数据,怎么解决?
我分析了一下原因,可能是因为存stcp2的数据的时候,因为时间耗费太长,所以造成stcp1接收到的数据没有得到及时的保存,所以会有数据丢失,这个问题怎么解决呢?小弟想了好久,也测试好久,都没能克服,还请高人指点一下,谢谢
while(1)
{
FD_ZERO(&recvSet);
FD_SET(stcp1,&recvSet);
FD_SET(stcp2,&recvSet);
ret=select(0,&recvSet,NULL,NULL,&tv) ;
if(stcp1,&recvSet)
{
//如果stcp1有数据需要读入,将数据存入链表
}
if(stcp2,&recvSet)
{
//如果stcp2有数据需要读入,将数据存入链表
}
}
...全文
相关推荐
SQL语句基础学习 从子表里如何删除数据
本文介绍了如何从表格里删除列,要删除的这些列同时还要依赖于其他表格的标准。要解决这个问题就需要一个很聪明而且完全遵守SQL92子查询声明的应用程序。
解决Oracle_CPU高度消耗(100%)的数据库问题
解决Oracle_CPU高度消耗(100%)的数据库问题
学习第八章数据库并发控制练习和答案.pdf
学习第八章数据库并发控制练习和答案.pdf
为什么Udp只能收到一包?怎么解决?我教你,百分百管用
Udp只能收到一包,为什么?怎么解决?我教你,百分百管用
SQL Server将数据导出SQL脚本的方法
一般我们只能导出数据表的机构,不能导出表数据,导出表数据需要自己编写SQL语句,此存储过程就是能够将数据表的内容导出成sql语句


网络编程
