Проблема с реализацией слушателя сокетов в веб-приложении asp.net - PullRequest
0 голосов
/ 28 апреля 2011

Я пытаюсь привязать сокет прослушивания к порту и для выполнения этой задачи я использую следующие строки кода:

    Socket listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    IPAddress hostIP = (Dns.Resolve(IPAddress.Any.ToString())).AddressList[0];
    IPEndPoint ep = new IPEndPoint("localhost", 8372);
    listenSocket.Bind(ep);  
    listenSocket.Listen(backlog);

Я нашел этот код из этой ссылки MSDN. Я просто копирую и вставляю этот код и использую его в методе класса, как показано здесь , но кажется, что я не могу это сделать !! Должен ли я реализовать какой-то интерфейс или сделать что-то еще?

Пожалуйста, помогите мне

Спасибо в ожидании

1 Ответ

3 голосов
/ 28 апреля 2011

Код на изображении, на которое вы ссылаетесь, содержит ошибку: portSocketListener закодирован как метод, но в нем отсутствуют скобки (), которые превращают его в метод.

Попробуйте заменить всевещь с:

public void portSocketListener() // <-- Here's the error
{
    Socket listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    IPAddress hostIP = (Dns.Resolve(IPAddress.Any.ToString())).AddressList[0];
    IPEndPoint ep = new IPEndPoint(hostIP, 8372);
    listenSocket.Bind(ep);
    listenSocket.Listen(1);
}
...