В моем приложении много tcpclients, которое используется для обновления сотен серверов при указании. У меня проблемы с дизайном с незначительной, но важной проблемой.Определите сокет с несколькими асинхронными клиентами tcp
Мои программы выводят исходящее сообщение из очереди и выбирают доступного клиента из массива клиентов, я назову этого клиента1. Он запускает соединение на tcpclient с BeginConnect и выдает метод обратного вызова. Затем программа переходит к другим сообщениям из очереди и tcpclients, которые будут их отправлять.
Когда обратный вызов происходит для client1, моя программа получает AsyncResult, из которого я могу разрешить сокет.
Вот моя проблема. Как узнать, какой сокет или TCPClient у меня есть? Это важно, потому что мне нужно знать, какое сообщение отправить на этот подключенный клиент.
Я просмотрел сокет и не нашел свойство имени.
Как определить сокет, чтобы я знал, что правильный обмен сообщениями имеет?
Спасибо!
Вы проверили, не показывает ли объект что-то вроде Ipaddress или имя ..etc ...? это может дать вам несколько идей, если вы не попробуете поиск в Google http://stackoverflow.com/questions/2717381/how-do-i-get-client-ip-address-using-tcpclient – MethodMan
Подключите ли каждый из ваших клиентов к уникального сервера (IP-адрес/порт) или каждый из ваших клиентов использует уникальную локальную конечную точку (IP-адрес/порт)? – Shar1er80
MethodMan, хорошая находка. Я потратил около часа на поиск нескольких клиентов и получил только пример сервера, хахаха. –