Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Socket

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

    Mặc định Socket

    Mình đang tìm hiểu về lập trình socket trong C#. Mình có viết một đoạn code như sau nhưng chưa hiểu rõ lắm. Mong được các bạn giải thích

    Code:
    Stream fileStream = File.OpenRead(tbFile.Text);
                // Alocate memory space for the file
                byte[] fileBuffer = new byte[fileStream.Length];
                fileStream.Read(fileBuffer, 0, (int)fileStream.Length);
                // Open a TCP/IP Connection and send the data
                TcpClient clientSocket = new TcpClient(tbServer.Text, 80);
                NetworkStream networkStrem = clientSocket.GetStream();
                networkStrem.Write(fileBuffer, 0, fileBuffer.GetLength(0));
                networkStrem.Close();
    Sau khi chạy thử mình có vào Task Manager vào networking thì quả thật là có thấy biểu đổ của các mạng có vẽ hình biểu đồ của gói tin mình đã chọn để send sang máy đích. Thế nhưng mình đang không hiểu việc thực hiện này đang truyền gì (tức là kiểu dữ liệu được truyền sang máy đích ý). Làm sao để có thể bắt được thông tin của gói tin này từ máy đích. Vì mình sang bên máy đích tìm file mà mình vừa chuyển thì không thấy. Phải chăng nó gửi dưới dạng bype hay gì gì đó mà tớ cũng chẳng rõ nữa. Sorry vì câu hỏi ngu ngơ nhưng tớ không phải là dân IT. Chỉ muốn tìm hiểu. Cảm ơn các bạn CDCViệt

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Mình thực sự là không rõ ràng lắm về C#, vì mình chủ yếu làm về C/C++ và PHP thôi, nhưng mình thấy là code trên thực hiện việc send toàn bộ dữ liệu có trong fileBuffer sau khi đọc bởi fileStream.Read, có lẽ là nó send toàn bộ nội dung file tbFile.Text.

    Bạn chạy debug là biết ngay mà.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

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

    Bạn muốn dùng socket thì cần phải có một app khác mở 1 cái server socket cùng port(vd của bạn là với port 80) để listener.
    Cái đoạn code của bạn có nhiệm vụ chiển 1 file thành mảng byte sau đó mở 1 client socket để tống cái mảng đó về server. Còn việc làm gì với cái mảng byte đó là do cái app có server socket xử lý ^^!
    Bạn cần xem lại cách dùng socket rồi hãy thử làm ^^!

    Cheers!
    Is the moon rising...

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

    Các bạn có tài liệu về lập trình mạng chia sẻ cho mình với. Thật sự là mình đang phải làm về mảng này nhưng chẳng biết bắt đầu như thế nào cả

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

  1. Lập trình Socket với C# <Socket Programming>
    Gửi bởi Xcross87 trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 10
    Bài viết cuối: 05-12-2012, 04:16 PM
  2. 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
  3. 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
  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. cho mình hỏi về socket
    Gửi bởi tuyetton trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 20-11-2007, 12:06 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