如何在没有客户端回复的情况下知道Tcp Socket是否已在C#中发送消息?

时间:2010-08-05 11:44:35

标签: c# sockets tcp

如何在没有客户端回复的情况下知道C#套接字是否已在C#中发送消息?

1 个答案:

答案 0 :(得分:1)

如果使用TCP套接字的Send方法发送字节,TCP会确保将所有字节传递给收件人。如果无法传递字节,Send方法将抛出异常。

但是请注意,Socket可能会在发送之前缓冲一些字节,因此即使TCP保证了字节的传递,当Send方法返回时,它们可能还没有被发送。

另请注意,如果TCP连接只调用Receive方法,则无法确定TCP连接是否已损坏。您必须不时发送一些数据,以检查TCP连接是否仍在工作。