C# socket和tcpclient
时间: 2023-12-07 07:39:42 浏览: 218
C# socket tcp
4星 · 用户满意度95%
C#中的Socket和TcpClient都是用于网络编程的类,可以用于建立客户端和服务器之间的连接。其中,Socket是一个底层的类,提供了更多的灵活性和控制权,而TcpClient则是基于Socket类的更高级别的封装,使用起来更加方便。
下面是一个使用TcpClient类建立客户端连接的例子:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
class Program {
static void Main(string[] args) {
// 设置服务器IP和端口号
string serverIP = "127.0.0.1";
int serverPort = 8888;
// 创建TcpClient对象并连接服务器
TcpClient client = new TcpClient();
client.Connect(serverIP, serverPort);
// 发送数据
string message = "Hello, server!";
byte[] data = System.Text.Encoding.UTF8.GetBytes(message);
NetworkStream stream = client.GetStream();
stream.Write(data, 0, data.Length);
// 接收数据
data = new byte[1024];
int length = stream.Read(data, 0, data.Length);
message = System.Text.Encoding.UTF8.GetString(data, 0, length);
Console.WriteLine("Received message from server: {0}", message);
// 关闭连接
stream.Close();
client.Close();
}
}
```
上述代码中,我们首先创建了一个TcpClient对象,并使用Connect方法连接到指定的服务器IP和端口号。然后,我们使用GetStream方法获取与服务器通信的NetworkStream对象,并使用Write方法向服务器发送数据。接着,我们使用Read方法从服务器接收数据,并将其转换为字符串输出。最后,我们关闭了与服务器的连接。
阅读全文