Здравствуйте, newmyface, Вы писали:
N>Доброго время суток! N> вот столкнулся с такой проблемой. пишу чат 1 на 1 в данном случае. N> суть проблемы в том что что бы принять сообщение от другого нужно все время прослушивать порт. N> но вот не задача отправить из за этого не получается
То есть как — не получается ?
Вы создаете сокет, биндите его на локалхост (кстати, это ошибка, скорее всего. Биндить надо на реальный IP).
Затем выполняете listen и accept. Все, сокет слушает входящие коннекты.
Когда приходит коннект, создается сокет-обработчик (handler), который сначала забирает
пришедшие данные (первый цикл), а затем шлет ответ (второй цикл).
После этого handler утилизируется, и процедура повторяется.
Что именно и где тут может не работать ?
Кстати, вот так, —
N> handler.Shutdown(SocketShutdown.Both);
,- делать нельзя.
Сокет должен закрывать только свою половину соединения (SocketShutdown.Send).