intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Chương trình UDP đơn giản

Chia sẻ: Bùi Trọng Quốc Viễn | Ngày: | Loại File: DOC | Số trang:2

177
lượt xem
31
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tài liệu lập trình tham khảo - Chương trình UDP đơn giản

Chủ đề:
Lưu

Nội dung Text: Chương trình UDP đơn giản

  1. Chương trình UDP đơn giản (Server/Client) Cùng nhau làm một chương trình đơn giản sử dụng UDP để gửi thông điệp nhé. Đầu tiên viết về Client gửi một thông điệp tới server PHP Code: using System; using System.Net; using System.Net.Sockets; using System.Text; namespace MyUdpClient { class TestUdpClient { public static void Main() { // tạo một đối tượng MyUdpClient MyUdpClient client = new MyUdpClient(); // thực hiện kết nối và gửi thông điệp client.OnConnect(); } } #region === CLASS: MyUdpClient === class MyUdpClient { // Method public void OnConnect() { // thông tin host để kết nối string _host = "127.0.0.1"; // thông tin về port connect int _port = 2008; // tạo một UDP Object UdpClient udp = new UdpClient(); // kết nối tới host udp.Connect(_host, _port); // tạo data để gửi đi. Luôn ở dạng Bytes nhé :) Byte[] data = Encoding.ASCII.GetBytes("Xcross87 Client says hello to Server"); // gửi data tới host udp.Send(data,data.Length); } } #endregion } Bây giờ ta viết một UDP Server phải open port 2008 để listen các connection tới và thu nhận các gói thông điệp từ client gửi đến nhé PHP Code: using System; using System.Net; using System.Net.Sockets; using System.Text; namespace MyUdpServer {
  2. class TestUdpServer { public static void Main() { // tạo một đối tượng MyUdpServer MyUdpServer server = new MyUdpServer(); // mở server để bắt đầu listen các client server.OnStart(); } } #region === CLASS: MyUdpServer === class MyUdpServer { // Method public void OnStart() { // tạo một đối tượng UdpClient và lắng nghe cổng 2008 UdpClient udp = new UdpClient(2008); // thực hiện listen liên tục while (true) { // xác định điểm Remote IP IPEndPoint RemoteIPEndPoint = new IPEndPoint(IPAddress.Any, 0 ); // thu lấy thông tin từ client dạng byte Byte[] data = udp.Receive(ref RemoteIPEndPoint); // chuyển về string string message = Encoding.ASCII.GetString(data); // in thông điệp ra Console.WriteLine("Address: {0} - Message: {1}", RemoteIPEndP oint.Address, message); } } } } sau đó bật cái Server lên để im và bật cái Client lên bạn sẽ thấy kết quả thông điệp như ý muốn  __________________
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2