Я создал сервер сокетов PHP. Я подключился к нему с помощью telnet или putty, и все работает просто отлично, пока я не попытался подключиться к приложению .Net, каждый раз, когда я запускаю приложение, он закрывает сервер, вот мой код C#, всего две строки:
System.Net.Sockets.TcpClient cli = new System.Net.Sockets.TcpClient("192.168.0.200", 10000);
cli.Close();
Когда я запускаю приложение, сервер сокетов PHP закрывается с этой ошибкой:
Warning: socket_read(): unable to read from socket [0]: An existing connection was forcibly closed by the remote host
Я попытался закомментировать строку Cli.close()
, и, конечно же, сокет оставался открытым до тех пор, пока приложение С# не было закрыто, а затем оно закрывалось с тем же сообщением об ошибке, что и выше.
Итак, что вызывает проблему? Клиент не должен иметь возможность закрыть сокет таким образом.
Спасибо
quit
илиshutdown
в telnet/putty), вы получаете другое поведение? - person nl-x   schedule 23.04.2015