您好!您提到的 "TcpListener" 是一个用于监听 TCP 连接的类。TCP 是一种面向连接的、可靠的、基于字节流的传输层通信协议。TcpListener 类通常用于创建服务器应用程序,以便在特定的 IP 地址和端口上监听传入的连接。
在使用 TcpListener 时,您需要指定要监听的 IP 地址和端口。例如:
IPAddress localAddr = IPAddress.Parse("192.168.1.1");
TcpListener listener = new TcpListener(localAddr, 8080);
这将创建一个 TcpListener 实例,该实例将监听本地 IP 地址 192.168.1.1 上的端口 8080。
接下来,您可以使用 TcpListener 的 Start 方法来启动监听:
listener.Start();
一旦启动监听,您可以使用 TcpListener 的 AcceptTcpClient 方法来等待传入的连接:
TcpClient client = listener.AcceptTcpClient();
这将阻塞当前线程,直到有新的客户端连接到服务器。一旦有新的连接,AcceptTcpClient 方法将返回一个 TcpClient 实例,该实例表示与客户端的连接。
您可以使用 TcpClient 实例的 GetStream 方法来获取网络流,然后使用该网络流来读取和写入数据。例如:
NetworkStream stream = client.GetStream();
StreamReader reader = new StreamReader(stream);
StreamWriter writer = new StreamWriter(stream);
writer.WriteLine("Hello, client!");
writer.Flush();
string message = reader.ReadLine();
Console.WriteLine("Received message: " + message);
这将向客户端发送一条消息,并从客户端读取一条消息。
最后,您可以使用 TcpListener 的 Stop 方法来停止监听:
listener.Stop();
这将关闭 TcpListener,并停止监听新的连接。
希望这些信息对您有所帮助!如果您有其他问题,请随时提问。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云