Поделиться через


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 communciation.
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.
array<Byte>^sendBytes = Encoding::ASCII->GetBytes( responseString );
int i = socket->Send( sendBytes );
Console::WriteLine( "Message Sent /> : {0}", responseString );

          // 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-адресом и номером порта удаленного узла. Можно использовать любой из Send и Receive методы, доступные в Socket класс для взаимодействия с удаленным узлом. При завершении работы с помощью Socket, необходимо вызвать его Close метод. Если приложение является относительно простым, рассмотрите возможность использования AcceptTcpClient метод вместо AcceptSocket метод. TcpClient предоставляет простые методы для отправки и получения данных по сети в синхронном режиме блокировки.

Примечание

Данный член генерирует сведения трассировки, если в приложении включена трассировка сети. Дополнительные сведения см. в разделе Трассировка сети в платформа .NET Framework.

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

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