我有一台使用TcpClient.AcceptTcpClient()
接受客户端的服务器。
我也有一个客户端,它也使用C#TcpClient:
var client = new TcpClient();
client.connect(ip, port);
这是应该的,但是当我尝试使用来自kontiki(C-code)的tcp_socket_send连接到我的服务器时,它会显示不需要的行为。看起来当它发送消息时,它会发送一个SYN。然后服务器返回SYN-ACK,这看起来很好。当客户端发送实际消息时,服务器已将其接受为新的TcpClient。
我希望我的问题足够清楚,否则请求离开。
由于
修改
我已经解决了这个问题,但我还没有答案。 问题是kontiki发送数据的方式是SYN,然后是PSH。我的C#tcpclient发送数据的方式是直接PSH。它离开了SYN。问题是(它认为)SYN以某种方式关闭了我以前的连接。