TcpListener.AcceptSocket Метод

Определение

Принимает ожидающий запрос на подключение.

public:
 System::Net::Sockets::Socket ^ AcceptSocket();
public System.Net.Sockets.Socket AcceptSocket();
member this.AcceptSocket : unit -> System.Net.Sockets.Socket
Public Function AcceptSocket () As Socket

Возвращаемое значение

Используется Socket для отправки и получения данных.

Исключения

Прослушиватель не был запущен с вызовом Start().

Примеры

В следующем примере AcceptSocket кода метод используется для возврата Socket. Он Socket используется для взаимодействия с вновь подключенным клиентом.


// Accepts the pending client connection and returns a socket for communication.
Socket socket = tcpListener.AcceptSocket();
Console.WriteLine("Connection accepted.");

string responseString = "You have successfully connected to me";

//Forms and sends a response string to the connected client.
Byte[] sendBytes = Encoding.ASCII.GetBytes(responseString);
int i = socket.Send(sendBytes);
Console.WriteLine("Message Sent /> : " + responseString);
' Accepts the pending client connection and returns a socket for communciation.
Dim socket As Socket = tcpListener.AcceptSocket()
Console.WriteLine("Connection accepted.")

Dim responseString As String = "You have successfully connected to me"

'Forms and sends a response string to the connected client.
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes(responseString)
Dim i As Integer = socket.Send(sendBytes)
Console.WriteLine(("Message Sent /> : " + responseString))

Комментарии

AcceptSocket — это метод блокировки, который возвращает Socket объект, который можно использовать для отправки и получения данных. Если вы хотите избежать блокировки, используйте Pending метод, чтобы определить, доступны ли запросы на подключение в очереди входящих подключений.

Возвращенный Socket объект инициализируется с IP-адресом и номером порта удаленного узла. Для взаимодействия с удаленным узлом можно использовать любой из SendReceive методов, доступных в Socket классе. После завершения работы с методом Socketобязательно вызовите его Close метод. Если приложение относительно просто, рекомендуется использовать AcceptTcpClient метод, а не AcceptSocket метод. TcpClient предоставляет простые методы для отправки и получения данных через сеть в блокирующей синхронном режиме.

Note

Этот элемент выводит сведения о трассировке при включении трассировки сети в приложении. Дополнительные сведения см. в разделе Network Трассировка в .NET Framework.

Применяется к

См. также раздел