Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Lập trình Socket với C# <Socket Programming>

  1. #1
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

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

    Các loạt bài trong mục hướng dẫn lập trình Socket với C#
    None!

  2. #2
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Thumbs down 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

    Visual C# Code:
    1. using System;
    2. using System.Net;
    3. using System.Net.Sockets;
    4. using System.Text;
    5.  
    6. namespace MyUdpClient
    7. {
    8.     class TestUdpClient
    9.     {
    10.         public static void Main()
    11.         {
    12.             // tạo một đối tượng MyUdpClient
    13.             MyUdpClient client = new MyUdpClient();
    14.             // thực hiện kết nối và gửi thông điệp
    15.             client.OnConnect();
    16.         }
    17.     }
    18.  
    19.     #region === CLASS: MyUdpClient ===
    20.     class MyUdpClient
    21.     {
    22.         // Method
    23.         public void OnConnect()
    24.         {
    25.             // thông tin host để kết nối
    26.             string _host = "127.0.0.1";
    27.             // thông tin về port connect
    28.             int _port = 2008;
    29.             // tạo một UDP Object
    30.             UdpClient udp = new UdpClient();
    31.             // kết nối tới host
    32.             udp.Connect(_host, _port);
    33.             // tạo data để gửi đi. Luôn ở dạng Bytes nhé :)
    34.             Byte[] data = Encoding.ASCII.GetBytes("Xcross87 Client says hello to Server");
    35.             // gửi data tới host
    36.             udp.Send(data,data.Length);
    37.         }
    38.     }
    39.     #endregion
    40. }

    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é

    Visual C# Code:
    1. using System;
    2. using System.Net;
    3. using System.Net.Sockets;
    4. using System.Text;
    5.  
    6. namespace MyUdpServer
    7. {
    8.     class TestUdpServer
    9.     {
    10.         public static void Main()
    11.         {
    12.             // tạo một đối tượng MyUdpServer
    13.             MyUdpServer server = new MyUdpServer();
    14.             // mở server để bắt đầu listen các client
    15.             server.OnStart();
    16.         }
    17.     }
    18.     #region === CLASS: MyUdpServer ===
    19.     class MyUdpServer
    20.     {
    21.         // Method
    22.         public void OnStart()
    23.         {
    24.             // tạo một đối tượng UdpClient và lắng nghe cổng 2008
    25.             UdpClient udp = new UdpClient(2008);
    26.             // thực hiện listen liên tục
    27.             while (true)
    28.             {
    29.                 // xác định điểm Remote IP
    30.                 IPEndPoint RemoteIPEndPoint = new IPEndPoint(IPAddress.Any, 0);
    31.                 // thu lấy thông tin từ client dạng byte
    32.                 Byte[] data = udp.Receive(ref RemoteIPEndPoint);
    33.                 // chuyển về string
    34.                 string message = Encoding.ASCII.GetString(data);
    35.                 // in thông điệp ra
    36.                 Console.WriteLine("Address: {0} - Message: {1}", RemoteIPEndPoint.Address, message);
    37.             }
    38.         }
    39.     }
    40. }

    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
    None!

  3. #3
    Ngày gia nhập
    06 2007
    Bài viết
    2

    bạn oy choa mình hỏi
    là tại sao mình viết nguyên đoạn code của bạn ào goy,nhưng khi chay noa vẫn thực hiện nhưng ở server không thấy coa chữ nào hết trơn zay.
    thấy noa đen ngòm àh,
    còn điều kiện nào nữa hay hok khi lập trình mạng

  4. #4
    Ngày gia nhập
    10 2008
    Bài viết
    258

    chạy rất ổn mà bạn.bạn phải chạy sever rồi mới chạy client.rất cám ơn X nhé

  5. #5
    Ngày gia nhập
    01 2008
    Bài viết
    28

    Bạn ơi sao không thấy ra tiếp vậy. Bài này rất hay, mình cũng đang bắt đầu tìm hiểu về lập trình socket. Đang làm bài tập lớn.
    Mình đang có một mô hình chưa biết làm thế nào được.
    Mô hình của mình là: Mình có máy chủ cài SQL quản lý các dữ liệu, trong đó có một cột dữ liệu chứa tên file(ma file đó được upload từ máy client). và sau đó có từ máy client đó download file đó về. Mình đã làm được trong một máy, nhưng trong một mô hình mang Lan hoặc mạng Internet thì mình chưa biết làm như thế nào. Search trên mạng thì mọi người bảo là cái này tìm hiểu về lập trình socket.
    Mọi người có tài liệu nào hoặc đoạn code (thì càng tốt) thì chỉ cho mình. Mình cảm ơn mọi người.

  6. #6
    Ngày gia nhập
    11 2007
    Bài viết
    153

    Mặc định Lập trình Socket với C# <Socket Programming>

    Cái này phải cấu hình mở cổng trên modem thôi còn lại lập trình socket không có gì nhiều lắm đâu.
    ttecak ?

  7. #7
    Ngày gia nhập
    01 2008
    Bài viết
    28

    Chào cả nhà.
    Không có ai trợ giúp tui hay sao? Hic.
    Mong mọi người trợ giúp nhanh cái. Đang làm bài tập lớn mà không biết làm như thế nào.
    Cho hỏi thêm là: Tui có tim hiểu trên mạng thi có câu lệnh bên VB như sau:
    My.Computer.network.Download(Đia chỉ đích,Địa chỉ nguồn)
    My.Computer.network.Upload(Đia chỉ nguồn,Địa chỉ đích)
    Câu lệnh này bên C# thì có tương ứng như thế nào. Ý nghĩa của câu đó là làm sao?
    Mong mọi người giúp đỡ cho?

  8. #8
    Ngày gia nhập
    11 2010
    Bài viết
    1

    tuần sau em có 1 bài tập về lập trình socket mà chưa có ý tưởng gì hết? Monh các bác giúp em..
    Đề bài lập trình client kết nối đến 1 server:
    Server là 1 trò chơi sổ xố kiến thiết
    Client là người tham gia:
    Thể lệ:
    Client đăng nhập vào Server--> Server check nick name và pass có trùng hay không.
    Server cho Client 5 số mỗi số có 2 chữ số để chọn 1 trong 5 --> Rồi Client gửi lên Server
    Chủ Server đưa ra 1 số có 2 chữ số trúng thưởng để test với Client. Nếu trùng thì cộng Client 10 điểm. Sai thì trừ 15 điểm.
    Nếu Client được 50 điểm sẽ thắng cuộc.
    Nếu sau 5 lần xổ số mà không đat 50 thì sẽ thua.

  9. #9
    Ngày gia nhập
    01 2011
    Bài viết
    44

    Xcross87 ơi sao lập trình socket máy server toàn bị response vậy nhỉ mà nhìn mấy server của mấy công ty thì bình thường à không chỉ server mà cả client nữa chứ

  10. #10
    Ngày gia nhập
    11 2008
    Bài viết
    27

    Các bào có bài tập về scoket thì share cho anh em với.Thanks
    http://i454.photobucket.com/albums/qq268/cotragiang/izt1u8.gif

Các đề tài tương tự

  1. Kỹ thuật C socket ( sys/socket.h) và GET (sau khi telnet + tên host)
    Gửi bởi tuanc trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 14
    Bài viết cuối: 22-08-2012, 04:24 PM
  2. Lập trình Socket dùng Thread khác gì so với dùng Socket bất đồng bộ?
    Gửi bởi LoveCShap trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 25-03-2012, 03:37 PM
  3. low-level socket programming in C?
    Gửi bởi cold_blood_boy178 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 12-09-2011, 11:27 PM
  4. Không sử dụng được mảng socket (socket array)
    Gửi bởi XbikeNR125 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 22-04-2011, 10:25 PM
  5. low-level socket programming in C?
    Gửi bởi cold_blood_boy178 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 06-08-2009, 08:43 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn