c#socket客户端发送数据后接收数据
时间: 2023-08-04 21:09:34 浏览: 111
C#使用Socket发送和接收TCP数据实例
在C#中使用Socket发送和接收数据,可以使用以下代码:
发送数据:
```csharp
//创建Socket对象
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//连接服务器
clientSocket.Connect(serverIP, serverPort);
//发送数据
byte[] sendData = Encoding.UTF8.GetBytes("Hello world");
clientSocket.Send(sendData);
```
接收数据:
```csharp
//创建Socket对象
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//连接服务器
clientSocket.Connect(serverIP, serverPort);
//接收数据
byte[] buffer = new byte[1024];
int length = clientSocket.Receive(buffer);
string receiveData = Encoding.UTF8.GetString(buffer, 0, length);
```
其中,`serverIP`和`serverPort`是服务器的IP地址和端口号。发送数据时,将需要发送的数据转换成`byte`类型的数组,然后调用`Send`方法发送;接收数据时,先创建一个缓冲区,然后调用`Receive`方法接收数据,接收到的数据也是`byte`类型的数组,需要将其转换成字符串。
阅读全文