Вы должны вызвать метод 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

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