uip- 哪位高手弄过TCP服务器主动发送的程序
uip----- 谁弄过TCP服务器主动发送的程序?
在uip中据我现在的了解,有两种方式可以主动发送数据:
1.是当服务器接收到数据时,返回时刻,我们可以发送新数据
2.当轮询时候,在app中发送数据
我用的是第2中方法,但是不知道为什么有时候会发送失败,发送失败后服务器就会卡住无法接收客户端发来的数据;除非我将客户端断开,重新连上,才可以重新开始发送数据····每次都只能成功的发送几次····
我实在app_call中这样来定义发送数据的:
temp[]是我定义的一个数组,sendtotcpflag是一个发送标志,当我的程序满足某种条件时候,就将其设为2,然后在轮询中就会发送temp中的数据了········求指点啊~~~路过的也给顶下吧~~~~~
------解决方案--------------------
我这采用的是下位机是主机,PC服务器是从机的结构
由UIP监听端口
由PC主动发起连接,请求数据.
这个结构比较简单稳定.实现成本也很低
在uip中据我现在的了解,有两种方式可以主动发送数据:
1.是当服务器接收到数据时,返回时刻,我们可以发送新数据
2.当轮询时候,在app中发送数据
我用的是第2中方法,但是不知道为什么有时候会发送失败,发送失败后服务器就会卡住无法接收客户端发来的数据;除非我将客户端断开,重新连上,才可以重新开始发送数据····每次都只能成功的发送几次····
我实在app_call中这样来定义发送数据的:
if(sendtotcpflag==2)
{
uip_send(&temp[0],rxnum);
rxnum=0;
sendtotcpflag=0;
}
temp[]是我定义的一个数组,sendtotcpflag是一个发送标志,当我的程序满足某种条件时候,就将其设为2,然后在轮询中就会发送temp中的数据了········求指点啊~~~路过的也给顶下吧~~~~~
------解决方案--------------------
我这采用的是下位机是主机,PC服务器是从机的结构
由UIP监听端口
由PC主动发起连接,请求数据.
这个结构比较简单稳定.实现成本也很低