VicoTas
Câu hỏi
avatar conkavip
25/05/2013 20:35

Lập trình socket trong Linux, theo mô hình client-server, thiết lập đc kết nối từ client đến server nhưng ko biết làm sao cho client chat với client?

Lập trình socket trong Linux, theo mô hình client-server, tôi đã thiết lập được kết nối từ client đến server nhưng không biết làm sao để cho client chat với client. Xin hướng dẫn.

Danh sách câu trả lời (1)
avatar tuyet_nhi 25/05/2013 20:35
Lập trình mạng dùng socket trên Windows và Linux (hay trên những hệ thống khác) tương tự nhau, sự khác biệt thường rất ít. Theo như bạn nói, có lẽ bạn đã lập trình được việc client nối kết với server và trao đổi thông tin lẫn nhau, cái mà bạn hỏi là ý tưởng làm việc của client và server. Trong 1 ứng dụng mạng dùng mô hình client-server, điều thiết yếu nhất là phải thiết kế được giao thức làm việc giữa client-server, đó là tập các thông báo request gửi từ client đến server cũng như tập các thông báo reply gửi từ server về client cùng định dạng cụ thể của từng thông báo đó. Trong mô hình client-server, ứng dụng client chỉ giao tiếp với server và ngược lại, không có việc client giao tiếp trực tiếp với client khác hay server giao tiếp với server khác. Trong ứng dụng Chat của bạn, mỗi khi người dùng nào đó gửi 1 thông báo đến các thành viên khác trong nhóm, thực sự client chỉ gửi thông báo đó về cho server chat. Server chat sẽ kiểm tra xem nhóm tương ứng có bao nhiêu client, địa chỉ cụ thể của từng máy rồi lập lại việc gửi thông báo đến từng máy cho từng client. Như vậy theo cảm nhận của người chat, họ tưởng họ đang gửi trực tiếp đến các thành viên trong nhóm của mình.
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
nophoto Xin hướng dẫn cách đưa icon vào Command button (đã có text)?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn tạo đồng hồ chạy ngược bằng VC++ 6.0 MFC?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

Chip chip Có thể tạo ứng dụng .NET mà không lệ thuộc vào .NET Framework không?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Xin hỏi có hàm API nào tự tạo ra cú click trái hay click phải chuột không?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

Đức Cảnh Anh/chị vui lòng giới thiệu giùm em vài website để tự học ngôn ngữ lập trình PHP?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Tôi có thể tải JDK (Java Development Kit) ở website nào?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

Xuân Trọng Giúp tôi tìm thuật toán chuyển đổi âm lịch dương lịch??

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

nophoto Xin hỏi cách biên dịch và thực thi file *.c trên Linux?

Đăng lúc: 20:35 - 25/05/2013 trong Lập trình

Phương Tôi muốn chèn một số bức tranh (Picture) vào Form của chương trình VB6 VB6 lại thông báo lỗi như sau: “Path/File access error... ”?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

nophoto Trong VB, làm sao để copy 1 hình từ pictureBox control sang image control?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

nophoto Xin chỉ cách viết chương trình Shutdown máy tính bằng ngôn ngữ C++. ?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

nophoto Xin hỏi cách lập trình và một số tính năng mới của framework .Net?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

nophoto Xin hỏi NullPointerException trong Java có nghĩa là gì? Cứ mỗi khi sử dụng Array tôi lại bị lỗi này?

Đăng lúc: 09:56 - 13/07/2013 trong Lập trình

nophoto Xin hướng dẫn lập trình giao diện cho phần mềm bằng VC# để không phụ thuộc vào giao diện của hệ điều hành như Windows Vista, XP?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

nophoto Xin hỏi cách dùng opendialog và savedialog trong VB 6?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn viết một phần mềm có thể lấy dữ liệu từ một máy chủ (đặt ở đâu đó) thông qua đường truyền Internet?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn lập trình VB đặt dữ liệu (âm nhạc, hình ảnh, video..) vào file DAT hay 1 file nào đó và cách đọc nó?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn lập chương trình Java dựa vào lớp TCP SOCKET?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

nophoto Làm sao để điều chỉnh kích thước các column trong Datagrid theo giá trị của người lập trình VB.Net hoặc C#.Net?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

nophoto Dùng VB 6.0 để vẽ biểu đồ và hiển thị trên form, khi dùng lệnh PrintForm thì chỉ in được tối đa là phân nửa trang giấy A4?

Đăng lúc: 20:34 - 25/05/2013 trong Lập trình

Rao vặt Siêu Vip