TcpClient C#来自不同客户端的不同行为

时间:2013-06-20 09:35:15

标签: c# tcpclient handshake

我有一台使用TcpClient.AcceptTcpClient()接受客户端的服务器。 我也有一个客户端,它也使用C#TcpClient:

 var client = new TcpClient();
 client.connect(ip, port);

这是应该的,但是当我尝试使用来自ko​​ntiki(C-code)的tcp_socket_send连接到我的服务器时,它会显示不需要的行为。看起来当它发送消息时,它会发送一个SYN。然后服务器返回SYN-ACK,这看起来很好。当客户端发送实际消息时,服务器已将其接受为新的TcpClient。

我希望我的问题足够清楚,否则请求离开。

由于

修改

我已经解决了这个问题,但我还没有答案。 问题是kontiki发送数据的方式是SYN,然后是PSH。我的C#tcpclient发送数据的方式是直接PSH。它离开了SYN。问题是(它认为)SYN以某种方式关闭了我以前的连接。

0 个答案:

没有答案