C# 向端口提交报文,示例代码
时间: 2024-11-30 11:13:58 浏览: 17
在C#中,你可以使用`System.Net.Sockets`命名空间下的`Socket`类来向特定端口发送数据。这里有一个简单的示例代码片段,它展示了如何创建一个TCP客户端并连接到指定的服务器端口:
```csharp
using System;
using System.Net;
using System.IO;
public class ClientExample
{
public static void Main()
{
// 设置服务器地址和端口号
string serverAddress = "127.0.0.1"; // 本地IP地址,也可以是远程机器的IP地址
int port = 12345; // 需要替换为你想要连接的实际端口号
try
{
// 创建一个新的TcpClient实例
using (TcpClient client = new TcpClient(serverAddress, port))
{
// 获取Socket对象
NetworkStream stream = client.GetStream();
// 创建一个字节数组用于存储要发送的数据
byte[] dataToSend = Encoding.UTF8.GetBytes("Hello, Server!");
// 发送数据
stream.Write(dataToSend, 0, dataToSend.Length);
Console.WriteLine("Message sent to the server...");
// 接收服务器响应(这一步可以根据需要进行)
byte[] response = new byte[1024];
int bytesRead = stream.Read(response, 0, response.Length);
if (bytesRead > 0)
Console.WriteLine($"Server replied: {Encoding.UTF8.GetString(response, 0, bytesRead)}");
}
}
catch (Exception ex)
{
Console.WriteLine($"Error occurred: {ex.Message}");
}
}
}
```
这个例子中,我们首先创建了一个`TcpClient`对象,然后通过它连接到服务器,并将字符串"Hello, Server!"转换为字节数组发送出去。接收服务器的响应部分通常会根据实际情况进行处理。
阅读全文