Re: проблемы в клиент серверном приложении
От: okman Беларусь https://searchinform.ru/
Дата: 11.09.11 22:33
Оценка:
Здравствуйте, newmyface, Вы писали:

N>Доброго время суток!

N> вот столкнулся с такой проблемой. пишу чат 1 на 1 в данном случае.
N> суть проблемы в том что что бы принять сообщение от другого нужно все время прослушивать порт.
N> но вот не задача отправить из за этого не получается

То есть как — не получается ?
Вы создаете сокет, биндите его на локалхост (кстати, это ошибка, скорее всего. Биндить надо на реальный IP).
Затем выполняете listen и accept. Все, сокет слушает входящие коннекты.
Когда приходит коннект, создается сокет-обработчик (handler), который сначала забирает
пришедшие данные (первый цикл), а затем шлет ответ (второй цикл).
После этого handler утилизируется, и процедура повторяется.
Что именно и где тут может не работать ?

Кстати, вот так, —

N> handler.Shutdown(SocketShutdown.Both);


,- делать нельзя.
Сокет должен закрывать только свою половину соединения (SocketShutdown.Send).