以下是一個簡單的 C# socket 通訊程序:
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class Program {
static void Main(string[] args) {
try {
// 創建一個新的 Socket 實例
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 連接服務器
clientSocket.Connect("127.0.0.1", 8888);
Console.WriteLine("連接成功!");
byte[] data = new byte[1024];
string message = "";
// 向服務器發送數據
message = "hello, server!";
data = Encoding.ASCII.GetBytes(message);
clientSocket.Send(data);
// 接收服務器返回的數據
data = new byte[1024];
int bytesRec = clientSocket.Receive(data);
message = Encoding.ASCII.GetString(data, 0, bytesRec);
Console.WriteLine("服務器返回消息:" + message);
// 關閉 socket 連接
clientSocket.Shutdown(SocketShutdown.Both);
clientSocket.Close();
} catch (Exception e) {
Console.WriteLine("連接服務器失敗:" + e.ToString());
}
Console.ReadLine();
}
}
該程序通過創建一個新的 Socket
實例來連接服務器,使用 Connect
方法連接到 127.0.0.1
和 8888
端口。然后可以向服務器發送數據,并接收服務器返回的數據。最后,關閉連接并關閉程序。