C#网口通讯客户端代码
时间: 2023-07-12 11:49:22 浏览: 129
C#網口通讯程序
以下是一个简单的 C# 网络通讯客户端代码示例,使用 Socket 实现 TCP/IP 连接:
```csharp
using System;
using System.Net.Sockets;
using System.Text;
class Program
{
static void Main(string[] args)
{
try
{
// 创建一个连接到服务器的Socket对象
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Connect("服务器IP地址", 8888);
// 发送数据
string data = "Hello, server!";
byte[] buffer = Encoding.UTF8.GetBytes(data);
socket.Send(buffer);
// 接收数据
buffer = new byte[1024];
int length = socket.Receive(buffer);
string message = Encoding.UTF8.GetString(buffer, 0, length);
Console.WriteLine("服务器返回的消息:{0}", message);
// 关闭连接
socket.Shutdown(SocketShutdown.Both);
socket.Close();
}
catch (Exception ex)
{
Console.WriteLine("客户端发生异常:{0}", ex.Message);
}
Console.ReadKey();
}
}
```
其中,`AddressFamily.InterNetwork` 表示使用 IPv4 地址族,`SocketType.Stream` 表示使用流套接字,`ProtocolType.Tcp` 表示使用 TCP 协议。`socket.Connect` 方法用于连接服务器,`socket.Send` 方法用于发送数据,`socket.Receive` 方法用于接收数据。在发送和接收数据时,需要将字符串转换为字节数组,或者将接收到的字节数组转换为字符串。最后,需要关闭连接并释放资源。
阅读全文