写了udp基本模型的程序,SERVER,CLIENT在同一端口工作,SERVER只接受,
CLIENT只发送。
在同一机器上,启动SERVER后,启动2个CLIENT,发送n(bytes)
server可以接受2个CLIENT的数据.
在CLIENT中查询sendto返回值均为n.
(test 1) 现在让Server终止,结果client sendto 居然
不是SOCKET_ERROR,还是n(bytes)即发送的字节。
(test 2) 不启动SERVER,只启动CLIENT,结果sendto返回还是那么多 : n(bytes)
不是SOCKET_ERROR 问题1:为什么sendto不返回SOCKET_ERROR 或者 负数
问题1:怎么知道SERVER是否在接受状态,或者是否接受到
CLIENT只发送。
在同一机器上,启动SERVER后,启动2个CLIENT,发送n(bytes)
server可以接受2个CLIENT的数据.
在CLIENT中查询sendto返回值均为n.
(test 1) 现在让Server终止,结果client sendto 居然
不是SOCKET_ERROR,还是n(bytes)即发送的字节。
(test 2) 不启动SERVER,只启动CLIENT,结果sendto返回还是那么多 : n(bytes)
不是SOCKET_ERROR 问题1:为什么sendto不返回SOCKET_ERROR 或者 负数
问题1:怎么知道SERVER是否在接受状态,或者是否接受到
2.heartbeat
这种情况下SERVER是否接受是不可知的,如果一定要知道,那必须要求SERVER反馈。
它没有目标主机,是广播的形式。
sendto的返回值是看不出来的
如果返回了SOCKET_ERROR说明包根本就没有发送出去。