经常用网络编成的大侠帮帮忙,给分100
大家在用send 函数发送数据的时候有没有发生过这样的情况:
char test[] = "test ";
/*假如套借口数据类型前面已经定义好,并且启动,绑定,名称为testSOCKET */
接下来建立TCP连接成功以后开始利用SENT发送 "test "
send(testSOCKET, test, sizeof(test), 0);
这个函数间数据通过发到网络上去,但是我遇到一个问题,就是这个函数完成后
紧接着,不知为什么系统又向对端计算机发送了一个FIN 结束标志,导致无法继续通信。
请问各位大侠有没有遇到这种情况,什么原因引起的,怎么解决的。重重给分!!!!
[解决办法]
换成
send(testSOCKET, test, strlen(test), 0);
[解决办法]
先确实是否是被动关闭的哦
对方主动关闭连接本端也会发送FIN的
[解决办法]
tcpdump一下看看
或者贴出相对完整一点的代码
可用信息太少没法判断