Исключение объекта сервера C # - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть этот код http://pastebin.com/hCFk0FJg Сервер запускается и слушает нормально, но затем, когда я telnet к нему, сервер выдает исключение в этой строке

// Call when we start receiving data
soc.BeginReceive(
    theSocPkt.dataBuffer, 
    0, 
    theSocPkt.dataBuffer.Length, 
    SocketFlags.None, 
    new AsyncCallback(OnDataReceived), 
    soc); 

С ошибкой

Ссылка на объект не установлена ​​для экземпляра объекта.

Я не профессионал, поэтому не могу понять, чего там не хватает?

1 Ответ

0 голосов
/ 17 февраля 2011

Один из ваших объектов параметров, переданных в .BeginReceive, является или содержит нулевой объект.По сути, одна из критических частей данных в настоящее время установлена ​​на «Ничего».

Если вы создадите точку останова на этой линии, вы можете навести указатель мыши на различные элементы и получить информацию о них;по крайней мере один из них будет нулевым.Если есть только один, вы нашли его, и теперь нужно его инициализировать.Если их больше одного, все становится сложнее.В любом случае, внимательно прочитайте документацию - он, вероятно, будет иметь некоторый пример кода, который вы можете просмотреть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...