连接超时,请问能不能模拟服务端发给客户端数据包?可行吗?
请问能不能模拟服务端发给客户端数据包?就是自己让自己RECV。
我现在的客户端程序,和服务端TCP通信,不是UDP。
比如说网络出现延迟,服务端就不能发数据发到我客户端了。
这样他们之间的连接就会中断。
我现在要实现这样:
如果没有收到服务商的数据的时间超过一个值。
就调用PassTime()自己让自己RECV一个。
void PassTime()
{
char realData[] = {(char)0xa6,};
char *buf;
buf=realData;
recv(s, (char *)buf, sizeof(buf), NULL);
}
我试了一下,没有成功,没有反应。不知道是方向错误还是方法错误。
如果不能自己让自己RECV,能不能模拟客户端给我客户端发一个包呢?