Đang chuẩn bị liên kết để tải về tài liệu:
Các giải pháp lập trình CSharp- P58

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

Các giải pháp lập trình CSharp- P58: Các giải pháp lập trình C# khảo sát chiều rộng của thư viện lớp .NET Framework và cung cấp giải pháp cụ thể cho các vấn đề thường gặp. Mỗi giải pháp được trình bày theo dạng “vấn đề/giải pháp” một cách ngắn gọn và kèm theo là các ví dụ mẫu. | 461 Chương 11 Lập trình mạng using System.Threading using SharedComponent public class ClientHandler private TcpClient client private string ID public ClientHandler TcpClient client string ID this.client client this.ID ID public void start Thu lấy network stream. Networkstream stream client.GetStream Tạo BinaryWriter để ghi ra stream. BinaryWriter w new BinaryWriter stream Tạo BinaryReader để đọc từ stream. BinaryReader r new BinaryReader stream if r.ReadString ClientMessages.RequestConnect w.Write ServerMessages.AcknowledgeOK Console.WriteLine ID Connection completed. while r.ReadString ClientMessages.Disconnect Console.WriteLine ID Disconnect request received. w.Write ServerMessages.Disconnect else Console.WriteLine ID Could not complete connection. 462 Chương 11 Lập trình mạng Đóng socket. client.Close Console.WriteLine ID Client connection closed. Console.ReadLine Kế tiếp thay đổi mã lệnh của server sao cho nó lặp liên tục tạo ra các thể hiện ClientHandler mới khi cần và chạy chúng trong các tiểu trình mới. Dưới đây là mã lệnh đã được sửa đổi public class TcpServerTest private static void Main TcpListener listener new TcpListener IPAddress.Parse 127.0.0.1 8000 Console.WriteLine Server About to initialize port. listener.Start Console.WriteLine Server Listening for a connection. int clientNum 0 while true try Đợi yêu cầu kết nối và trả về một TcpClient. TcpClient client listener.AcceptTcpClient Console.WriteLine Server Connection accepted. Tạo một đối tượng mới để xử lý kết nối này. clientNum ClientHandler handler new ClientHandler client Client clientNum.ToString Khởi động đối tượng này làm việc trong 463 Chương 11 Lập trình mạng một tiểu trình khác. Thread handlerThread new Thread new ThreadStart handler.Start handlerThread.IsBackground true handlerThread.Start Bạn cũng có thể thêm Handler và HandlerThread vào một tập hợp để theo dõi các phiên client. catch Exception err Console.WriteLine err.ToString Dưới đây là transcript phía server của một phiên làm việc .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.