c# socket 通讯客户端代码
时间: 2023-07-26 21:04:14 浏览: 243
c#socket通信客户端
3星 · 编辑精心推荐
以下是一个简单的C# Socket通信客户端代码示例:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class Client
{
public static void Main()
{
try
{
// 创建一个TCP/IP socket对象
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 服务器IP地址和端口号
IPAddress serverIP = IPAddress.Parse("服务器IP地址");
int serverPort = 8888;
// 连接服务器
clientSocket.Connect(new IPEndPoint(serverIP, serverPort));
Console.WriteLine("与服务器连接成功!请输入要发送的消息:");
while (true)
{
// 读取用户输入的消息
string message = Console.ReadLine();
// 将消息转换为字节数组
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);
}
}
}
```
请注意将代码中的"服务器IP地址"替换为实际的服务器IP地址,"8888"替换为实际的服务器端口号。该客户端代码通过创建一个TCP/IP Socket对象,连接到指定的服务器,然后通过发送和接收数据来进行通信。
阅读全文