Sử dụng TCP trong Socket làm kênh liên lạc giữa Client và Server.
Sử dụng thư viện System.Net.Sockets;
Dùng TCPCLient Class và TCPListener Class.
Giải thuật:
Tạo 1 TcpClient để kết nối tới Server.
TcpClient client = new TcpClient();
Kết nối tới server localhost.
client.Connect("127.0.0.1", 8001);
Trong đó "127.0.0.1" là địa chỉ IP, 8001 là địa chỉ port.
Tạo ra luồng Stream để gửi và nhận thông tin.
NetworkStream ns = client.GetStream();
Gửi chuỗi lên Server.
data = Encoding.ASCII.GetBytes("Chao server.");
ns.Write(data, 0, data.Length);
Nhận dữ liệu gửi từ Server.
data = new byte[1024];
ns.Read(data, 0, data.Length);
strData = Encoding.ASCII.GetString(data);
Console.WriteLine("Server gui: {0}",strData);
Tạo một địa chỉ IPAddress(có cùng địa chỉ với TCPClient.
IPAddress ipAd = IPAddress.Parse("127.0.0.1");
Tạo một TCPListener để làm máy chủ.
TcpListener listener = new TcpListener(IPAddress.Parse("127.0.0.1"), 8001);
Hay
TcpListener listener = new TcpListener(ipAd, 8001);
Cho phép TCPClient kết nối.
TcpClient client = listener.AcceptTcpClient();
Tạo ra luồng Stream để gửi và nhận thông tin.
NetworkStream ns = client.GetStream();
Nhận dữ liệu từ TCPClient.
data = new byte[1024];
recv = s.Read(data, 0, data.Length);
string nhan = Encoding.ASCII.GetString(data, 0, recv);
Nguồn: Sharecode.vn