Я новичок в сети на C#, и у меня возникают проблемы с базовым клиент-сервером. Сервер работает нормально, но когда сервер встает и клиент пытается подключиться, он выдает ошибку «сокет не должен быть связан или подключен». Дополнительные сведения о том, что сервер и клиент выполняются на одном компьютере с отключенным исключениемAddressUse.TCP-сокеты - InvalidOperationException
код клиента:
this.client = new TcpClient(this.settings.GetByName("MasterServerIP").Value, int.Parse(this.settings.GetByName("MasterServerPort").Value)) { ExclusiveAddressUse = false };
this.client.Connect(IPAddress.Parse(this.settings.GetByName("MasterServerIP").Value), int.Parse(this.settings.GetByName("MasterServerPort").Value));
this.writer = new BinaryWriter(this.client.GetStream());
this.reader = new BinaryReader(this.client.GetStream());
Серверный код:
this.Listener.Start();
TcpClient tcpClient;
while (this.Listener.Server.Connected)
{
tcpClient = this.Listener.AcceptTcpClient();
System.Threading.Thread t = new System.Threading.Thread(() => { this.ProcessClient(tcpClient); }); //Runs the thing on another thread so this can be accepting another client
t.Start();
}
Edit: Даже при снятии подключения вызова метода, он по-прежнему бросает ту же ошибку. Любая помощь?
Пожалуйста, не редактируйте свой вопрос, чтобы удалить соответствующую деталь. Это прекрасно, чтобы _augment_ информацию, но внося изменения, которые недействительны на все ответы на сегодняшний день, «нарушает» концепцию q & a. – paxdiablo
Извините, я просто подумал, что я удалю его, чтобы люди больше не указывали на это (если они не видели ответов) – user1763295
Это нормально, просто добавьте редактирование в конец вопроса о том, что оно кажется ошибкой даже без второго соединения, и что ошибка находится в вызове конструктора. И дайте нам фактический номер ошибки из socketexception, а также :-) – paxdiablo