14A41_ITDEFGroup

14A41 _ Forum của nhóm 14A41_ITDEFGroup lớp CTK32 khoa CNTT Đại Học Đà Lạt. Các bạn có thể đăng kí thành viên và chia sẻ với chúng tôi

Join the forum, it's quick and easy

14A41_ITDEFGroup

14A41 _ Forum của nhóm 14A41_ITDEFGroup lớp CTK32 khoa CNTT Đại Học Đà Lạt. Các bạn có thể đăng kí thành viên và chia sẻ với chúng tôi

14A41_ITDEFGroup

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
14A41_ITDEFGroup

    Lập trình Socket với C# <Socket Programming>

    Secretary_It'sMe
    Secretary_It'sMe
    Thần Chém Gió
    Thần Chém Gió


    Nam Cung hoàng đạo : Thiên Bình Thìn
    Tổng số bài gửi : 140
    Điểm Hoạt Động : 836
    Join date : 03/10/2010
    Age : 35
    Đến từ : Hải Phòng

    Lập trình Socket với C# <Socket Programming> Empty Lập trình Socket với C# <Socket Programming>

    Bài gửi by Secretary_It'sMe Tue May 03, 2011 2:55 pm

    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:

    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é:
    Code:
    using System;
    using System.Net;
    using System.Net.Sockets;
    using System.Text;

    namespace MyUdpServer
    {
        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}", RemoteIPEndPoint.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
    [wow]Lập trình Socket với C# <Socket Programming> 1564182574 Lập trình Socket với C# <Socket Programming> 1564182574 Lập trình Socket với C# <Socket Programming> 1564182574[/wow]

      Hôm nay: Fri May 17, 2024 4:00 pm