TcpListener.AcceptSocket Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menerima permintaan koneksi yang tertunda.
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
Mengembalikan
Digunakan Socket untuk mengirim dan menerima data.
Pengecualian
Pendengar belum dimulai dengan panggilan ke Start().
Contoh
Dalam contoh kode berikut, AcceptSocket metode digunakan untuk mengembalikan Socket. Ini Socket digunakan untuk berkomunikasi dengan klien yang baru tersambung.
// 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))
Keterangan
AcceptSocket adalah metode pemblokiran yang mengembalikan Socket yang dapat Anda gunakan untuk mengirim dan menerima data. Jika Anda ingin menghindari pemblokiran, gunakan Pending metode untuk menentukan apakah permintaan koneksi tersedia dalam antrean koneksi masuk.
Yang Socket dikembalikan diinisialisasi dengan alamat IP dan nomor port host jarak jauh. Anda dapat menggunakan salah Send satu metode dan Receive yang tersedia di Socket kelas untuk berkomunikasi dengan host jarak jauh. Ketika Anda selesai menggunakan Socket, pastikan untuk memanggil metodenya Close . Jika aplikasi Anda relatif sederhana, pertimbangkan untuk menggunakan metode daripada AcceptTcpClientAcceptSocket metode . TcpClient memberi Anda metode sederhana untuk mengirim dan menerima data melalui jaringan dalam memblokir mode sinkron.
Catatan
Anggota ini mengeluarkan informasi pelacakan saat Anda mengaktifkan pelacakan jaringan di aplikasi Anda. Untuk informasi selengkapnya, lihat Pelacakan Jaringan di .NET Framework.