BT2: Xây dựng chương trình Chat Client-Server
Mục tiêu:
- Giúp sinh viên biết cách tra cứu và tìm các đoạn code, đọc, hiểu và sửa đổi cho phù hợp với yêu cầu đặt ra
- Biết cách sử dụng các thư viện có sẵn trong .NET
- Hiểu các giao tiếp giữa Client và Server sử dụng các giao thức mạng mà sinh viên đã được học hoặc đã tìm hiểu
Yêu cầu:
Sử dụng thư viện có sẵn trong .NET để xây dựng chương trình CHAT giữa các máy client với nhau. Chương trình sẽ có 2 phần:- Phần Server: đảm nhiệm lắng nghe ở một cổng nào đó và thực hiện các kết nối của các client với nhau hoặc giải phóng kết nối khi một client ngắt kết nối với server. Có chức năng để thực hiện kết nối và nói chuyện riêng giữa hai người với nhau hoăc nói chuyện công khai giữa các thành viên với nhau.
- Phần Client: kết nối tới Server, nếu kết nối thành công thì thông báo cho người sử dụng biết để họ có thể gửi message. Nhận message tử Server gửi về và hiển thị message lên cửa sổ của Client
Mô hình giao tiếp giữa Client và Server[/caption]
Tài liệu và code tham khảo:
- http://kenbon.net/index.php?cid=programmer&sub=c_sharp&itm=socket_TCP_client_server
- http://www.codeproject.com/Articles/463947/Working-with-Sockets-in-Csharp
- https://msdn.microsoft.com/en-us/library/6y0e13d3(v=vs.110).aspx
- https://msdn.microsoft.com/en-us/library/system.net.sockets.tcplistener(v=vs.110).aspx
- http://www.codeproject.com/Articles/5733/A-TCP-IP-Server-written-in-C
Đặt câu hỏi
Trong quá trình xây dựng chương trình, các bạn có thể gặp vấn đề gì vướng mắc có thể đặt câu hỏi theo hai cách:- Bình luận ngay vào bài viết này
- Đặt câu hỏi trong phần Hỏi đáp
