C# TCP通讯接收信息后弹窗提示
时间: 2023-08-12 18:04:46 浏览: 206
在 C# 中实现 TCP 通讯接收信息后弹窗提示可以使用 Windows Forms 的 MessageBox 类来实现。下面是一个简单的示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Windows.Forms;
class TcpServer
{
private TcpListener server;
private TcpClient client;
private NetworkStream stream;
private byte[] buffer = new byte[1024];
public void StartServer()
{
// 启动服务器
server = new TcpListener(IPAddress.Any, 1234);
server.Start();
// 接受客户端连接
client = server.AcceptTcpClient();
// 获取网络流
stream = client.GetStream();
// 开始异步读取数据
stream.BeginRead(buffer, 0, buffer.Length, OnDataReceived, null);
}
private void OnDataReceived(IAsyncResult result)
{
try
{
// 结束异步读取
int bytesRead = stream.EndRead(result);
if (bytesRead > 0)
{
// 处理接收到的数据
string receivedData = Encoding.ASCII.GetString(buffer, 0, bytesRead);
// 在弹窗中显示接收到的数据
MessageBox.Show(receivedData, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
// 清空缓冲区
Array.Clear(buffer, 0, buffer.Length);
// 继续异步读取数据
stream.BeginRead(buffer, 0, buffer.Length, OnDataReceived, null);
}
}
catch (Exception ex)
{
// 处理异常
MessageBox.Show("接收数据发生错误:" + ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
```
你可以根据自己的需求进行修改和扩展。这是一个简单的示例,如果需要更复杂的功能,可以考虑使用异步编程或使用其他网络库。
阅读全文