如何在没有客户端回复的情况下知道C#套接字是否已在C#中发送消息?
答案 0 :(得分:1)
如果使用TCP套接字的Send
方法发送字节,TCP会确保将所有字节传递给收件人。如果无法传递字节,Send
方法将抛出异常。
但是请注意,Socket可能会在发送之前缓冲一些字节,因此即使TCP保证了字节的传递,当Send
方法返回时,它们可能还没有被发送。
另请注意,如果TCP连接只调用Receive
方法,则无法确定TCP连接是否已损坏。您必须不时发送一些数据,以检查TCP连接是否仍在工作。