Member 12181103 Ответов: 1

Проблема Tcplistener+перезагрузка сервера в C#


Итак, у меня есть проблема, где это работает(на ipv4-адресе и локальном адресе):
IPAddress ipaLocal = ipAddress;
tlsClient = new TcpListener(1986);

и вот так он не работает на ipv4 адресе:
int port = 1986;
IPAddress ipaLocal = ipAddress;
tlsClient = new TcpListener(ipaLocal,port);


это потому, что он не должен работать с ipv4-адресом и только с локальным адресом?
и еще одна вещь, которую я сделал, это то, что вы можете закрыть свой сервер и повторно обратиться к клиентам, не закрывая приложение, но есть ошибка, где говорится: "разрешено только использование каждого адреса сокета", я проверил весь код и не нашел ничего, что было оставлено открытым.
спасибо за ваше время и помощь!!
код:[С#] чат сервера Pastebin.com[^]
он основан на чате, который я нашел в интернете.

Что я уже пробовал:

http://www.codeproject.com/Questions/72635/TCPListener-Stay-Connected-or-Connect-on-Demand

1 Ответов

Рейтинг:
0

Member 12599256

только местный адрес:

var tcpListener = new TcpListener(IPAddress.Parse("127.0.0.1"), 1986);
tcpListener.Start();

или работать на любом IPv4 адресе:
var tcpListener = new TcpListener(IPAddress.Any, 1986);
tcpListener.Start();


Member 12181103

но тогда как я могу знать, что такое ip?
например, как я установил свой собственный ip-адрес?
а как насчет моей второй проблемы?
Тай за помощью!