Bài tập xây dựng chương trình chat bằng C#
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 gửi và nhận Message, các bạn có thể tuỳ ý thiết kế cho phù hợp với chức năng chương trình của mình:
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
Em có một đề tài về “xây dựng ứng dụng test trong mạng Lan bằng C#”, đề tài này có thể tham khảo bài viết trên được không ạ. giúp em phân tích đề tài này và hướng giải quyết với ạ. em cảm ơn.
– Em định test như thế nào trong mạng LAN?
– Bài tập này là bài tập để xây dựng ứng dụng chat tương tự như Messager, Skype, Zallo nhé bạn
cho e hỏi với ạ để lập trình chương trình chat code c# với mạng lan làm sao vậy ạ
Em đọc những đường link tài kiệu tham khảo nhé. Sẽ có hướng dẫn để thực hiện với .NET
e cần làm đề tài video chat giữa 2 máy tính bằng IP có thể giúp e k ạ
em muốn xây dựng thêm chức năng video call cho app chat,không biết a có thể làm một post về chức năng này được không ạ