Khách hàng/máy chủ lập trình dự ánMục tiêu: Mục tiêu của bài tập này là để tìm hiểu làm thế nào để sử dụng thư viện các ổ cắm viết các đơn giản khách hàng/máy chủ ứng dụng cho Internet.Chuẩn bị: Đọc hướng dẫn về lập trình socket.Bài tập: Viết một đơn giản máy chủ và khách hàng sử dụng thư viện các ổ cắm TCP. Bạn có thể chọn bất kỳ ngôn ngữ lập trình để xây dựng các ứng dụng mạng. Cho đơn giản FTP client và server, sử dụng các thông số kỹ thuật sau đây:Đặc điểm kỹ thuật của khách hàng: khách hàng của bạn nên chấp nhận như một tham số từ dòng lệnh: 1) là tên của các tập tin được chuyển giao, và 2) địa chỉ của máy chủ. Nếu có ba thông số trên dòng lệnh, sau đó tham số thứ ba là số hiệu cổng để kết nối với máy chủ bên. Thứ tự của các tham số dòng lệnh cần theo thứ tự nêu trên. Bạn không phải làm kiểm tra trên danh nghĩa của người sử dụng để đảm bảo người dùng nhập các thông số theo thứ tự đúng lỗi.Khách hàng nên gửi tên tập tin trong một tin nhắn TCP đến máy chủ. Sau đó, khách hàng nên nhận được tin nhắn từ máy chủ và in tất cả các dòng to stdout cho đến khi nhận được không có thêm đường. Đặc điểm kỹ thuật của máy chủ: máy chủ của bạn nên chấp nhận như là một tham số tùy chọn duy nhất từ dòng lệnh số cổng lắng nghe. Các máy chủ sẽ nhận được tên của các tập tin từ khách hàng. Nếu không thể mở được các tập tin trong thư mục hiện tại, sau đó máy chủ nên trở về chuỗi "Không tìm thấy tệp." cho khách hàng. Nếu các tập tin có thể được mở ra, sau đó máy chủ nên gửi mỗi dòng của tập tin cho khách hàng cho đến khi đạt được kết thúc của tập tin. Sau khi gửi các tập tin, các máy chủ nên đóng tập tin và sau đó tiếp tục lắng nghe cho nhiều khách hàng yêu cầu, trong một thời trang lặp đi lặp lại. Máy chủ của bạn nên chạy vô thời hạn cho đến khi bạn giết nó.Chấm điểm: Thực hành lập trình tốt sẽ được đưa vào tài khoản khi chấm điểm để đảm bảo chương trình của bạn được sạch sẽ và có tổ chức và được rất nhiều ý kiến.Nếu bạn có bất kỳ ý tưởng liên quan đến nhiệm vụ lập trình này, xin vui lòng hỏi tôi.
đang được dịch, vui lòng đợi..
