C#TCPIP服务端接收信号
时间: 2023-08-10 21:01:52 浏览: 173
C# TCP Client客户端窗体程序(基于BytesIO程序包)
在 C# 中,可以使用 TcpListener 类来创建一个 TCP/IP 服务端,并接收客户端的连接和数据。以下是一个简单的示例:
```csharp
using System;
using System;
using System.Net.Sockets;
using System.Text;
class Program
{
static void Main(string[] args)
{
// 监听的 IP 地址和端口号
string ipAddress = "127.0.0.1";
int port = 12345;
// 创建 TCP/IP 服务端
TcpListener server = new TcpListener(IPAddress.Parse(ipAddress), port);
try
{
// 启动服务端
server.Start();
Console.WriteLine("服务端已启动,等待客户端连接...");
// 接收客户端连接
TcpClient client = server.AcceptTcpClient();
Console.WriteLine("客户端已连接。");
// 获取客户端网络流
NetworkStream stream = client.GetStream();
// 接收客户端发送的数据
byte[] buffer = new byte[1024];
int bytesRead = stream.Read(buffer, 0, buffer.Length);
string dataReceived = Encoding.ASCII.GetString(buffer, 0, bytesRead);
Console.WriteLine("接收到数据:{0}", dataReceived);
// 关闭连接
client.Close();
}
catch (Exception ex)
{
Console.WriteLine("发生异常:{0}", ex.Message);
}
finally
{
// 停止服务端
server.Stop();
}
Console.WriteLine("按任意键退出...");
Console.ReadKey();
}
}
```
在上述示例中,我们首先创建了一个 TcpListener 对象,指定要监听的 IP 地址和端口号。然后通过调用 `Start()` 方法启动服务端,开始监听连接。接下来,通过调用 `AcceptTcpClient()` 方法接收客户端的连接。获取客户端的网络流后,可以使用 `Read()` 方法从流中读取数据。最后,关闭连接并停止服务端。
请根据你的实际需求修改 IP 地址和端口号,并在服务端接收到数据后进行相应的处理。
阅读全文