VicoTas
Câu hỏi
avatar Bluestar
25/05/2013 20:34

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

Xin hướng dẫn lập chương trình Java dựa vào lớp TCP SOCKET sao cho client có thể yêu cầu download file và server sẽ gởi nội dung file được yêu cầu về client, client và server nối trực tiếp với nhau.

Danh sách câu trả lời (1)
avatar deviant 25/05/2013 20:34
Yêu cầu của bạn đã được giải quyết bởi ứng dụng chuẩn của Internet tên là FTP (File Transfer Protocol), ứng dụng này cho phép người dùng ngồi trên máy của mình có thể nối kết đến máy server, đăng ký account sử dụng rồi truy xuất hệ thống file do máy server cung cấp, người dùng có thể duyệt hệ thống file, download hay upload file từ/tới server. Việc hiện thực ứng dụng FTP đầy đủ (gồm 2 module chức năng là FTP server và FTP client) đòi hỏi nhiều công sức và thời gian lập trình, do đó chúng tôi sẽ trình bày cho bạn 1 ứng dụng đơn giản, nó cho phép client gởi yêu cầu download file do server quản lý rồi chờ nhận nội dung gởi về từ server.

Điều thiết yếu nhất để viết 1 ứng dụng mạng là định nghĩa giao thức làm việc của 2 module chức năng client và server, ở đây chúng tôi đề nghị giao thức tối thiểu gồm chỉ 1 thông báo request gởi từ client về server và 1 thông báo reply được gởi từ server về client. Định dạng cụ thể cho thông báo request như sau:

download \r\n
và định dạng thông báo reply như sau:
[0|1] size \r\n
Ở đây chúng tôi hạn chế server chỉ quản lý các file trong 1 thư mục phẳng có tên là "c:\downfiles", do đó thông số trong thông báo request của client chỉ chứa tên chính xác của file cần download chứ không cần miêu tả đường dẫn đầy đủ của file.

Chi tiết về qui trình viết từng module client và server cũng như Project JBuilder chứa 2 module này được đặt trong file MicroFTP.zip. Bạn hãy liên hệ với tòa soạn TGVT để copy file này về rồi tìm hiểu chi tiết.
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 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

nophoto Tôi có 1 chương trình tự viết dựa trên các chương trình mẫu của Access và muốn bổ sung chức năng (nút) “Ghi” khi nhập dữ liệu xong?

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

nophoto Xin chỉ cách viết code VC++ bằng MFC tạo ngân hàng câu hỏi trong tập tin đuôi *.txt?

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

nophoto Các bạn hướng dẫn cho mình cách lưu ảnh trong Visual C?

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

Link Trong C# làm cách nào để hiển thị hình ảnh trong RichTextBox?

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

nophoto Thư viện VB có hàm nào tương tự FDIST và FINV trong Excel không?

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

nophoto Xin hỏi cách dùng GridBagLayout trong thư viện swing (java) ?

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

nophoto Muốn dồn nội dung của các Richtextbox vào 1 Richtextbox mà vẫn giữ nguyên định dạng, ảnh, công thức thì làm thế nào?

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

lighting Trên 1 trang web có 1 bảng dữ liệu thường xuyên cập nhật. Tôi muốn viết chương trình tự động copy bảng dữ liệu này về máy tính?

Đăng lúc: 17:12 - 03/07/2013 trong Lập trình

nophoto Để lập trình game có nhất thiết phải biết ngôn ngữ C++ hay không?

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

nophoto Cho biết các hàm liên quan tới việc đọc/ghi trong thư viện dos.h (như absread(), abswrite()...)?

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

nophoto Cho hỏi cách set font máy tính cho khớp với font của Data Report để in tiếng Việt trong VB 6.0?

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

Mạnh Linh Hướng dẫn thuật toán chung để nhận dạng ảnh đơn giản gồm 2 dòng chữ là các ký tự chữ và số (0-9), được quy định theo 1 font cố định?

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

nophoto Cho hỏi trong Pascal có lệnh nào dùng để chạy 1 chương trình có truyền tham số không?

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

nophoto Tôi muốn tìm hiểu về JDBC trong Java. Bạn nào biết chỉ cho mình nhé?

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

nophoto Xin hỏi chức năng view cart trên web hoạt động ra sao, cách lập trình?

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

nophoto Xin hỏi thông tin về khả năng bảo mật của ngôn ngữ lập trình Python?

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

nophoto Xin hỏi đoạn mã Visual Basic thực hiện refresh registry - nghĩa là mọi thay đổi trong registry có hiệu lực?

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

nophoto Tôi muốn viết chương trình hiển thị chữ bằng các điểm sáng trên màn hình mà không biết cách tách một ký tự thành các điểm chấm?

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

Rao vặt Siêu Vip