用C#写socket通讯
时间: 2023-06-29 18:10:49 浏览: 134
下面是一个简单的C# socket通讯示例:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class Program
{
static void Main(string[] args)
{
try
{
// 创建一个Socket实例
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 定义服务器IP和端口号
IPAddress serverIP = IPAddress.Parse("127.0.0.1");
int port = 8888;
// 连接服务器
socket.Connect(new IPEndPoint(serverIP, port));
Console.WriteLine("连接服务器成功");
// 发送消息到服务器
string message = "Hello, world!";
byte[] data = Encoding.UTF8.GetBytes(message);
socket.Send(data);
Console.WriteLine("发送消息成功");
// 接收服务器返回的消息
data = new byte[1024];
int length = socket.Receive(data);
message = Encoding.UTF8.GetString(data, 0, length);
Console.WriteLine("接收到的消息:" + message);
// 关闭连接
socket.Shutdown(SocketShutdown.Both);
socket.Close();
}
catch (Exception ex)
{
Console.WriteLine("发生异常:" + ex.Message);
}
Console.ReadLine();
}
}
```
以上示例代码连接到本机IP为127.0.0.1,端口号为8888的服务器,发送一条消息并接收服务器返回的消息。
阅读全文