Вы должны вызвать метод Bind перед выполнением этой операции => Нет, я неC#

Место общения программистов C#
Ответить
Anonymous
 Вы должны вызвать метод Bind перед выполнением этой операции => Нет, я не

Сообщение Anonymous »

Я работаю над двумя приложениями (серверным и клиентским), оба взаимодействуют друг с другом через TCP-порт 7447.
Серверное приложение уже запущено и подключено. на указанном порту:

Код: Выделить всё

Prompt>netstat -aon | findstr "7447"
UDP    0.0.0.0:7447           *:*                                    41316

Prompt>tasklist /FI "PID eq 41316"

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
MyServer.exe          41316 Console                    1     71.308 K
В клиентском приложении я пытаюсь получить информацию от серверного приложения следующим образом:

Код: Выделить всё

private void Receive()
{
BaseTelegram telegram = null;
IPEndPoint endpoint = new IPEndPoint(IPAddress.Any, this._listenPort);
try
{
Byte[] receivedBytes = this._udpClient.Receive(ref endpoint);
Упомянутый _udpClient имеет следующие свойства:
Изображение

Я также знаю, что он прошел через этот исходный код:

Код: Выделить всё

public UdpConnection(System.Net.Sockets.UdpClient udpClient, Int32 listenPort)
{
this._listenPort = listenPort;
this._udpClient = udpClient;
}
Я точно знаю, что клиентское приложение работает на сайте клиента, но на моем компьютере я получаю следующее исключение:

Код: Выделить всё

System.InvalidOperationException: 'You must call the Bind method before performing this operation.'
Меня не интересует, как мне адаптировать исходный код, чтобы он работал (поскольку код работает на территории клиента, он должен работать и на моем ПК), я хотелось бы знать, какую конфигурацию мне нужно изменить, чтобы этот код работал.
Есть ли у кого-нибудь идеи?
Спасибо
п>

Подробнее здесь: https://stackoverflow.com/questions/791 ... -no-i-dont
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»