C# TCP/IP通信
时间: 2023-07-21 16:02:33 浏览: 123
C#TCP/IP通信
4星 · 用户满意度95%
C#中使用TCP/IP协议进行通信可以通过Socket类来实现。下面是一个简单的示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class TCPClient
{
public static void Main()
{
// 服务器IP地址和端口号
string serverIP = "127.0.0.1";
int serverPort = 8888;
try
{
// 创建TCP客户端的Socket对象
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 连接服务器
clientSocket.Connect(IPAddress.Parse(serverIP), serverPort);
Console.WriteLine("连接服务器成功");
// 发送数据
string message = "Hello, server!";
byte[] data = Encoding.UTF8.GetBytes(message);
clientSocket.Send(data);
// 接收服务器返回的数据
byte[] buffer = new byte[1024];
int length = clientSocket.Receive(buffer);
string receivedMessage = Encoding.UTF8.GetString(buffer, 0, length);
Console.WriteLine("接收到服务器的消息: " + receivedMessage);
// 关闭Socket连接
clientSocket.Shutdown(SocketShutdown.Both);
clientSocket.Close();
}
catch (Exception ex)
{
Console.WriteLine("发生异常: " + ex.Message);
}
}
}
```
以上示例是一个TCP客户端,它连接到指定的服务器IP地址和端口号,发送一条消息,并接收服务器返回的消息。你也可以编写一个TCP服务器端的代码来接收客户端发送的消息,然后进行处理和回复。
阅读全文