Xây dựng ứng dụng truyền file trong mạng LAN dựa theo mô hình client server

23 1.2K 7
Xây dựng ứng dụng truyền file trong mạng LAN dựa theo mô hình client server

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Xây dựng ứng dụng truyền file trong mạng LAN dựa theo mô hình client server

na Trường Đại Học Bách Khoa Hà Nội Viện Điện Tử Viễn Thông ====o0o==== BÀI TẬP LỚN Môn: Lập trình JAVA Đề tài: Xây dựng ứng dụng truyền file mạng LAN dựa theo mô hình client- server Giảng viên hướng dẫn: Ths Trần Nguyên Ngọc Hà Nội, 12/2013 MỤC LỤC Contents MỤC LỤC .2 Contents DANH MỤC HÌNH ẢNH LỜI NÓI ĐẦU CHƯƠNG TÌM HIỂU CHUNG .5 1.1Cơ mạng máy tính 1.2 Căn ngôn ngữ lập trình java 1.3 Lập trình socket java CHƯƠNG 2: XÂY DỰNG CHƯƠNG TRÌNH ỨNG DỤNG 14 2.4 Giao diện chương trình 17 2.5 Chạy thử kiểm thử 18 CHƯƠNG 3: KẾT LUẬN .22 Tài liệu tham khảo .22 DANH MỤC HÌNH ẢNH Hình 1.1 Hình 1.2 Hình 1.3 Hình 1.4 Hình 2.1 Hình 2.2 Hình 2.3 Hình 2.4 Hình 2.5 Hình 2.6 Hình 2.7 Hình 2.8 Hình 2.9 Một mô hình máy tính liên kết mạng .5 Mô hình OSI rút gọn 10 Mô hình Socket 10 Nguyên lý truyền socket 12 Mô đun phía server 15 Mô đun phía client 16 Giao diện server .17 Giao diện client .18 Server chọn đường dẫn lưu mở socket để đợi client kết nối 18 Client kết nối tới server thành công 19 Client chọn file gửi lên server 19 Đặt tên file gửi lên server 20 Kết bên server 20 LỜI NÓI ĐẦU Hiện vấn đề toàn cầu hoá thông tin tốc độ phát triển khoa học công nghệ diễn cách nhanh chóng, kỷ nguyên mở ra; kỷ nguyên xã hội hóa thông tin Công nghệ thông tin truyền thông phát triển đưa giới chuyển sang thời đại thời đại công nghệ thông tin Máy tính trở thành công cụ đắc lực thiếu người Các tổ chức, công ty hay quan cần phải xây dựng hệ thống mạng máy tính cho riêng để trao đổi liệu phận Dữ liệu truyền mạng phải đảm bảo: liệu chuyển tới đích nhanh chóng đắn Hầu hết liệu truyền qua mạng truyền dạng file Nhằm tìm hiểu thấu đáo số phương pháp truyền file qua mạng em chọn đề tài: " Xây dựng ứng dụng truyền file mạng LAN dựa theo mô hình client- server" Với lập trình socket TCP bắt buộc máy phải nối mạng với Ta thấy máy muốn trao đổi liệu qua mạng, chúng tạo phía socket trao đổi liệu cách đọc/ghi từ socket Khi chương trình tạo socket, định danh dạng số (định danh dạng số gọi số hiệu cổng) gán cho socket Việc gán số hiệu cổng cho socket thực chương trình hệ điều hành Trong gói tin mà socket gửi có chứa hai thông tin để xác định đích đến gói tin: + Một địa mạng để xác định hệ thống nhận gói tin + Một số định danh cổng để nói cho hệ thống đích biết socket nhận liệu Nội dung đồ án tốt cố gắng làm rõ lập trình socket TCP xây dựng chương trình ứng minh họa truyền file qua mạng ngôn ngữ lập trình Java CHƯƠNG TÌM HIỂU CHUNG 1.1 Cơ mạng máy tính 1.1 Định nghĩa mạng máy tính Mạng máy tính tập hợp máy tính nối với đường truyền theo cấu trúc thông qua máy tính trao đổi thông tin qua lại cho Đường truyền hệ thống thiết bị truyền dẫn có dây hay không dây dùng để chuyển tín hiệu điện tử từ máy tính đến máy tính khác Các tín hiệu điện tử biểu thị giá trị liệu dạng xung nhị phân (on off) Tất tín hiệu truyền máy tính thuộc dạng sóng điện từ Tùy theo tần số sóng điện từ dùng đường truyền vật lý khác để truyền tín hiệu Ở đường truyền kết nối dây cáp đồng trục, cáp xoắn, cáp quang, dây điện thoại, sóng vô tuyến Các đường truyền liệu tạo nên cấu trúc mạng Hai khái niệm đường truyền cấu trúc đặc trưng mạng máy tính Hình 1.1- Một mô hình máy tính liên kết mạng 1.1.2 Nhu cầu phát triển mạng máy tính Ngày nay, máy tính sử dụng cách rộng rãi số lượng máy tính văn phòng hay quan tăng lên nhanh chóng việc kết nối chúng trở nên vô cần thiết mang lại nhiều hiệu cho người sử dụng Với lượng lớn thông tin, nhu cầu xử lý thông tin ngày cao, mạng máy tính trở nên quen thuộc lĩnh vực như: khoa học, quân sự, quốc phòng, thương mại, dịch vụ, giáo dục Người ta thấy việc kết nối máy tính thành mạng cho khả to lớn như: - Sử dụng chung tài nguyên: tài nguyên (như thiết bị, chương trình, liệu) trở thành tài nguyên chung thành viên mạng tiếp cận mà không quan tâm tới tài nguyên đâu - Tăng độ tin cậy hệ thống: người ta dễ dàng bảo trì máy móc, lưu trữ (backup) liệu chung có trục trặc hệ thống chúng khôi phục nhanh chóng Trong trường hợp có trục trặc trạm làm việc người ta sử dụng trạm khác thay - Nâng cao chất lượng hiệu khai thác thông tin: thông tin sử dụng chung mang lại cho người sử dụng khả tổ chức lại công việc với thay đổi chất như: + Ðáp ứng nhu cầu hệ thống ứng dụng kinh doanh đại + Cung cấp thống liệu Với nhu cầu đòi hỏi ngày cao xã hội nên vấn đề kỹ thuật mạng mối quan tâm hàng đầu nhà tin học Ví dụ làm để truy xuất thông tin cách nhanh chóng tối ưu, việc xử lý thông tin mạng nhiều, làm tắc nghẽn gây thông tin cách đáng tiếc Hiện nay, việc có hệ thống mạng chạy thật tốt, thật an toàn với lợi ích kinh tế cao quan tâm 1.1.3 Giao thức mạng Giao thức mạng tập quy tắc, quy ước để trao đổi thông tin hai hệ thống máy tính hai thiết bị máy tính với Nói cách hình thức giao thức mạng ngôn ngữ máy tính mạng sử dụng để trao đổi liệu với Có nhiều loại giao thức sử dụng mạng máy tính như: Apple Talk, DLC, NetBEUI,… giao thức sử dụng phổ biến mạng máy tính giao thức TCP/IP 1.1.3.1 Giao thức TCP Định nghĩa: TCP(Transmission Control Protocol) giao thức hướng kết nối, cung cấp đường truyền liệu tin cậy hai máy tính Tính tin cậy thể việc đảm bảo liệu gửi đến đích theo thứ tự gửi Tính tin cậy đường truyền thể hai điểm sau: • Mọi gói tin cần gửi đến đích Để làm điều lần phía gửi gửi xong gói tin chờ nhận xác nhận từ bên nhận nhận gói tin Nếu sau khoảng thời gian mà phía gửi không nhận thông tin xác nhận phản hồi phát lại gói tin Việc phát lại tiến hành việc truyền tin thành công, nhiên sau số lần phát lại max mà chưa thành công phía gửi suy truyền tin dừng việc phát tin • Các gói tin trình ứng dụng nhận theo thứ tự chúng gửi Bởi gói tin dẫn mạng theo nhiều đường khác trước tới đích nên thứ tự tới đích chúng không giống chúng phát Do để đảm bảo xếp lại gói tin phía nhận theo thứ tự chúng gửi, giao thức TCP gắn vào gói tin thông tin cho biết thứ tự chúng khối tin chung phát nhờ bên nhận xếp lại gói tin theo thứ tự chúng 1.1.5.2 Giao thức UDP Định nghĩa: UDP (User Datagram Protocol) giao thức không hướng kết nối, gửi gói liệu độc lập gọi datagram từ máy tính đến máy tính khác mà không đảm bảo việc liệu tới đích Bảng sau so sánh khác biệt hai chế độ giao tiếp hướng kết nối không hướng kết nối Chế độ có hướng kết nối(TCP) Tồn kênh giao tiếp ảo hai bên giao tiếp Dữ liệu gửi theo chế độ bảo đảm: Có kiểm tra lỗi truyền lại gói tin lỗi hay bảo đảm thứ tự đến gói tin… Chế độ không hướng kết nối(UDP) Không tồn kênh giao tiếp ảo hai bên giao tiếp Dữ liệu gửi theo chế độ không bảo đảm: Không kiểm tra lỗi, không phát không truyền lại gói tin bị lỗi hay mất, không bảo đảm thứ tự đến gói tin… Dữ liệu xác, tốc độ truyền chậm Dữ liệu không xác, tốc độ truyền nhanh Thích hợp cho ứng dụng cần tốc độ, không cần xác cao: Truyền âm thanh, hình ảnh 1.2 Căn ngôn ngữ lập trình java 1.2.1 Giới thiệu Java Java ngôn ngữ lập trình Sun Microsystems giới thiệu vào tháng năm 1995 Từ đó, trở thành công cụ lập trình lập trình viên chuyên nghiệp Java xây dựng tảng C C++ Do sử dụng cú pháp C đặc trưng hướng đối tượng C++ Vào năm 1991, nhóm kỹ sư Sun Microsystems có ý định thiết kế ngôn ngữ lập trình để điều khiển thiết bị điện tử Tivi, máy giặt, lò nướng, … Mặc dù C C++ có khả làm việc trình biên dịch lại phụ thuộc vào loại CPU Trình biên dịch thường phải tốn nhiều thời gian để xây dựng nên đắt Vì để loại CPU có trình biên dịch riêng tốn Do nhu cầu thực tế đòi hỏi ngôn ngữ chạy nhanh, gọn, hiệu độc lập thiết bị tức chạy nhiều loại CPU khác nhau, môi trường khác “Oak” đời vào năm 1995 đổi tên thành Java Mặc dù mục tiêu ban đầu cho Internet đặc trưng không phụ thuộc thiết bị nên Java trở thành ngôn ngữ lập trình cho Internet 1.2.2 Một số tính chất ngôn ngữ Java - Đơn giản - Hướng đối tượng - Độc lập phần cứng hệ điều hành - Mạnh - Bảo mật - Phân tán - Đa luồng - Động 1.3 Lập trình socket java 1.3.1 Khái niệm Socket 1.3.1.1 Lịch sử hình thành - Khái niệm Socket xuất lần vào khoảng năm 1980 trường đại học Berkeley Mỹ Đó chương trình thiết kế để giúp máy tính nối mạng khắp nơi trao đổi thông tin với Lúc đầu có sử dụng máy Unix có tên gọi Berkeley Socket Interface - Tiếp với phát triển ứng dụng mạng, socket hỗ trợ nhiều ngôn ngữ lập trình chạy nhiều tảng hệ điều hành khác Ví dụ WinSock dùng cho ứng dụng Microsoft, Socket+ + dùng cho lập trình viên sử dụng Unix… - Nhìn quan điểm người phát triển ứng dụng người ta định nghĩa Socket phương pháp để thiết lập kết nối truyền thông chương trình yêu cầu dịch vụ (được gán nhãn Client) chương trình cung cấp dịch vụ (được gán nhãn server) mạng máy tính - Đối với người lập trình, họ nhìn nhận Socket giao diện nằm tầng ứng dụng tầng khác mô hình mạng OSI có nhiệm vụ thực việc giao tiếp chương trình ứng dụng với tầng bên mạng Hình 1.2 - Mô hình OSI rút gọn Hình 1.3 - Mô hình Socket - Tuy nhiên, lập trình viên gần luôn bị ngăn cản tạo socket riêng cách thủ công dù bạn dùng Java, serlet hay CGI, PHP… bạn không mở cổng cách tường minh Thay vào lập trình viên sử dụng thư viện socket hỗ trợ sẵn ngôn ngữ lập 10 trình Như socket tồn để kết nối ứng dụng người dùng, chi tiết socket ẩn lớp sâu để người động chạm đến Số hiệu cổng Socket - Để thực giao tiếp, hai trình phải công bố số hiệu cổng socket mà sử dụng Mỗi cổng giao tiếp thể địa xác định hệ thống Khi trình gán số hiệu cổng, nhận liệu gửi đến cổng từ trình khác Quá trình lại yêu cầu tạo socket Ngoài số hiệu cổng, hai bên giao tiếp phải biết địa IP Địa IP giúp phân biệt máy tính với máy tính mạng TCP/IP Trong số hiệu cổng dùng để phân biệt trình khác máy tính Số hiệu cổng gán cho Socket phải phạm vi máy tính đó, có giá trị khoảng từ đến 65535 (16 bit) Trong thực tế số hiệu cổng từ đến 1023 (gồm có 1024 cổng) dành cho dịch vụ tiếng như: http: 80, telnet:21, ftp:23,… Nếu người quản trị nên dùng từ cổng 1024 trở lên Toàn tiến trình diễn sau: 11 Hình 1.4 Nguyên lý truyền socket 1.3.1.2 Nguyên lý hoạt động - Ta thấy hai ứng dụng muốn trao đổi liệu qua mạng, chúng tạo phía socket trao đổi liệu cách đọc/ghi từ socket Để hiểu rõ cách thức socket trao đổi liệu xem xét nguyên lý hoạt động chúng - Trước hết xem xét làm socket xác định Khi chương trình tạo socket, định danh dạng số (định danh dạng số gọi số hiệu cổng) gán cho socket Việc gán số hiệu cổng cho socket thực chương trình hệ điều hành tùy theo cách socket sử dụng Trong gói tin mà socket gửi có chứa hai thông tin để xác định đích đến gói tin: + Một địa mạng để xác định hệ thống nhận gói tin + Một số định danh cổng để nói cho hệ thống đích biết socket nhận liệu - Nhờ hai thông tin mà gói tin đến máy tính chứa socket mà cần đến (nhờ địa mạng) phân phối đến socket đích (nhờ địa cổng socket đích) 12 - Chúng ta khái quát trình trao đổi liệu thông qua socket sau: + Chương trình phía server tạo socket, socket chương trình gắn với cổng server Sau tạo socket (ta gọi socket phía server) chờ nghe yêu cầu từ phía clients + Khi chương trình phía clients cần kết nối với server, tạo socket, socket hệ điều hành gắn với cổng Chương trình client cung cấp cho socket (ta gọi socket phía client) địa mạng cổng socket phía server yêu cầu thực kết nối (nếu chương trình định sử dụng giao thức hướng kết nối) truyền liệu (nếu chương trình sử dụng giao thức không hướng kết nối) + Chương trình phía server chương trình phía clients trao đổi liệu với cách đọc từ socket ghi vào socket Các socket hai phía nhận liệu từ ứng dụng đóng gói để gửi nhận liệu gửi đến chuyển cho chương trình ứng dụng socket hai phía biết địa mạng địa cổng - Ở bước thứ hai thấy chương trình ứng dụng phải lựa chọn giao thức mà định sử dụng để trao đổi liệu Tuỳ theo việc sử dụng giao thức (TCP hay UDP) mà cách thức xử lý trước yêu cầu clients khác - Sau xem xét chi tiết cách thức trao đổi liệu socket với loại giao thức Socket hỗ trợ TCP a Ở phía Server: Khi ứng dụng server hoạt động tạo socket đăng ký với server cổng ứng dụng chờ đợi yêu cầu kết nối từ phía clients qua cổng b Ở phía clients: Nó biết địa máy server chạy vào cổng server chờ nghe yêu cầu Do muốn kết nối đến server, tạo socket chứa địa máy client cổng ứng dụng máy 13 clients đồng thời clients cung cấp cho socket địa cổng server mà cần kết nối yêu cầu socket thực kết nối Khi server nhận yêu cầu kết nối từ clients, chấp nhận server sinh socket gắn với cổng khác với cổng mà nghe yêu cầu Sở dĩ server làm cần cổng cũ để tiếp tục nghe yêu cầu từ phía clients cần kết nối với clients Sau chương trình ứng dụng phía server gửi thông báo chấp nhận kết nối cho clients thông tin địa cổng socket mà dành cho clients c Quay lại phía clients, kết nối chấp nhận nghĩa socket tạo thành công sử dụng socket để giao tiếp với server cách viết ghi tới socket theo cách giao tiếp với tài nguyên máy tính thông thường Socket hỗ trợ UDP a Ở phía Server: Khi ứng dụng server hoạt động tạo socket đăng ký với server cổng ứng dụng chờ đợi yêu cầu kết nối từ phía clients qua cổng b Ở phía Clients: Nó biết địa máy server chạy vào cổng server chờ nghe yêu cầu Do muốn giao tiếp với server, tạo socket chứa địa máy clients cổng ứng dụng máy clients đồng thời clients cung cấp cho socket địa cổng server mà cần kết nối Khi clients muốn gửi tin đế server chuyển liệu cho socket mình, socket chuyển thẳng gói tin mà client muốn gửi tới server dạng datagram có chứa địa máy server cổng mà server chờ nghe yêu cầu Như kết nối thực client với server server không cần tạo socket khác để kết nối với clients thay vào server dùng cổng ban đầu để trao đổi liệu CHƯƠNG 2: XÂY DỰNG CHƯƠNG TRÌNH ỨNG DỤNG 2.1 Giới thiệu 14 Trao đổi liệu hai máy tính mạng thực chất trao đổi liệu hai chương trình ứng dụng chạy hai máy tính Trong đó, chương trình gán nhãn server chương trình gán nhãn client, có nhiều phương pháp để xây dựng chương trình ứng dụng mạng phương pháp sử dụng phổ biến lập trình ứng mạng dựa chế socket Trong chương trình bầy ứng dụng lập trình socket TCP xây dựng chương trình truyền file qua mạng hai máy tính Java Socket TCP 2.2 Phân tích chương trình Chương trình ứng dụng xây dựng theo mô hình clients/server Chương trình bao gồm hai mô đun server client Người sử dụng truyền file từ phía client cho server ngược lại Tạo server socket lắng nghe kết nối từ client Sai Chấp nhận kết nối từ client Báo lỗi Đúng Sai Nhận file END Đúng Ghi liệu vào server Hình 2.1 Mô đun phía server 15 client tạo socket kết nối đến socket server kết nối thành công sai báo lỗi END Chọn file cần gửi cho server Gửi file cho server Gửi file mới? sai Hình 2.2 Mô đun phía client 2.3 Cơ chế hoạt động chương trình Chương trình gồm hai mô đun Phía server file chương trình có tên FileTransferServer.java, phía client file chương trình có tên FileTransferClient.java Sau biên dịch file java ta nhận file class tương ứng Chạy chương trình server mode: Chương trình chạy phía server định chạy server mode, sau máy tính chờ đợi kết nối từ phía clients đến Ta phải nhập tiếp port number, ứng với server mode ta chọn port number lớn 1024, port number 1024 bị giữ trước sử dụng hệ thống 16 Chạy chương trình client mode: Tương tự cho phía bên client, chương trình yêu cầu nhập vào địa server (host address), ta nhập địa IP hay nhập vào tên máy chạy server mode (trong trường hợp hình bên tên máy chạy server mode có địa IP mạng LAN 192.168.1.43) Tiếp tục ta nhập port number (số hiệu cổng) server socket (đã biết) cần kết nối đến 2.4 Giao diện chương trình 2.4.1 Giao diện Server Hình 2.3 Giao diện server 17 2.4.2 Giao diện client Hình 2.4 Giao diện client 2.5 Chạy thử kiểm thử Server chọn đường dẫn lưu mở socket để đợi client kết nối: 18 Hình 2.5 Server chọn đường dẫn lưu mở socket để đợi client kết nối Client kết nối tới server thành công: Hình 2.6 Client kết nối tới server thành công 19 Kết nối thành công, client chọn file Hình 2.7 Client chọn file gửi lên server Đặt tên file gửi lên server: 20 Hình 2.8 Đặt tên file gửi lên server Sau gửi kết folder bên server nhận được: Hình 2.9 Kết bên server 21 CHƯƠNG 3: KẾT LUẬN Truyền file qua mạng ứng dụng phổ biến mạng LAN Internet như: tải xuống file từ máy chủ file xa, gửi/nhận thư điện tử, Truyền file qua mạng dựa Socket TCP phương pháp truyền file có độ tin cậy cao trước truyền cần thiết lập thành công kênh truyền liệu Không phải phương pháp thay hoàn toàn phương pháp truyền file khác mà ta sử dụng Bản chất phương pháp truyền file dựa vào Socket TCP nhằm tăng thêm hiệu xuất làm việc Đề tài “Tìm hiểu lập trình socket TCP java ứng dụng truyền file qua mạng”đã đạt kết định Về sở lý thuyết, đồ án trình bầy nội dung mạng máy tính, sơ lược ngôn ngữ Java, lập trình Socket TCP nói chung lập trình Socket TCP Java nói riêng; nội dung liên quan đến truyền file quua mạng Về ứng dụng đồ án phân tích cách chi tiết chế hoạt động chương trình phía clients, phía server cài đặt thành công chương trình Java ngôn ngữ mạnh mẽ, tính bảo mật cao độc lập với nền, chương trình ứng dụng đồ án dễ dàng chạy hệ thống khác mà lập trình lại Tuy nhiên, hạn chế thời gian trình độ nên nhiều tính chương trình chưa hoàn thiện Trong thời gian tới, chương trình hoàn thiện theo hướng bổ sung chức cho phù hợp yêu cầu đặc thù việc truyền file qua mạng, áp dụng vào thực tế sống Tài liệu tham khảo Tài liệu tiếng Việt 22 [1] Giáo trình Lập trình Hướng đối tượng JAVA - Ngọc Anh Thư Press- NXB Thống Kê [2] JAVA Lập trình mạng - Nguyễn Phương Lan Hoàng Đức Hải - NXB Giáo Dục [3] Lập trình Socket với TCP (bản điện tử) [4] Giáo trình Hệ thống mạng CCNA- Nguyễn Hồng Sơn - NXB Giáo dục năm 2001 Tài liệu tiếng Anh [1] Computer Networking - By James F Kurose and Keith W Ross - Addison Wesley [2] IP Network Address Translation - Michael Hasenstein -1997 Tài liệu khác [1] Website: http://quantrimang.com/ [2] Website: http://www.planet-source-code.com/ [3] Website: http://www.javavietnam.org/ 23 [...]... trình ứng dụng mạng nhưng phương pháp sử dụng phổ biến là lập trình ứng mạng dựa trên cơ chế socket Trong chương này sẽ trình bầy một ứng dụng của lập trình socket TCP là xây dựng chương trình truyền file qua mạng giữa hai máy tính bằng Java Socket TCP 2.2 Phân tích chương trình Chương trình ứng dụng được xây dựng theo mô hình clients /server Chương trình bao gồm hai mô đun server và client Người sử dụng. .. đợi client kết nối: 18 Hình 2.5 Server chọn đường dẫn lưu rồi mở socket để đợi client kết nối Client kết nối tới server thành công: Hình 2.6 Client kết nối tới server thành công 19 Kết nối thành công, client chọn file Hình 2.7 Client chọn file gửi lên server Đặt tên file gửi lên server: 20 Hình 2.8 Đặt tên file gửi lên server Sau khi gửi kết quả folder bên server đã nhận được: Hình 2.9 Kết quả bên server. .. có thể truyền file từ phía client cho server hoặc ngược lại Tạo server socket và lắng nghe kết nối từ client Sai Chấp nhận kết nối từ client Báo lỗi Đúng Sai Nhận file END Đúng Ghi dữ liệu vào server Hình 2.1 Mô đun phía server 15 client tạo socket kết nối đến socket server kết nối thành công sai báo lỗi đúng END Chọn file cần gửi cho server Gửi file cho server đúng Gửi file mới? sai Hình 2.2 Mô đun... KẾT LUẬN Truyền file qua mạng là một trong những ứng dụng phổ biến trên mạng LAN và Internet như: tải xuống các file từ một máy chủ file ở xa, gửi/nhận thư điện tử, Truyền file qua mạng dựa trên Socket TCP là một phương pháp truyền file có độ tin cậy cao bởi vì trước khi truyền nó cần thiết lập thành công kênh truyền dữ liệu Không phải là phương pháp thay thế hoàn toàn những phương pháp truyền file khác... Hình 2.2 Mô đun phía client 2.3 Cơ chế hoạt động của chương trình Chương trình gồm hai mô đun Phía server là file chương trình có tên là FileTransferServer.java, phía client là file chương trình có tên là FileTransferClient.java Sau khi biên dịch file java này ta nhận được các file class tương ứng Chạy chương trình ở server mode: Chương trình chạy phía server đã được chỉ định chạy server mode, sau đó... phía Server: Khi một ứng dụng trên server hoạt động nó sẽ tạo ra một socket và đăng ký với server một cổng ứng dụng và chờ đợi yêu cầu kết nối từ phía clients qua cổng này b Ở phía clients: Nó biết địa chỉ của máy trên đó server đang chạy vào cổng và server đang chờ nghe yêu cầu Do đó khi muốn kết nối đến server, nó cũng tạo một socket chứa địa chỉ máy client và cổng của ứng dụng trên máy 13 clients... phía Server: Khi một ứng dụng trên server hoạt động nó sẽ tạo ra một socket và đăng ký với server một cổng ứng dụng và chờ đợi yêu cầu kết nối từ phía clients qua cổng này b Ở phía Clients: Nó biết địa chỉ của máy trên đó server đang chạy vào cổng và server đang chờ nghe yêu cầu Do đó khi muốn giao tiếp với server, nó cũng tạo ra một socket chứa địa chỉ máy clients và cổng của ứng dụng trên máy clients... nối với clients thay vào đó server dùng ngay cổng ban đầu để trao đổi dữ liệu CHƯƠNG 2: XÂY DỰNG CHƯƠNG TRÌNH ỨNG DỤNG 2.1 Giới thiệu 14 Trao đổi dữ liệu giữa hai máy tính trong mạng thực chất là sự trao đổi dữ liệu giữa hai chương trình ứng dụng chạy trên hai máy tính đó Trong đó, một chương trình được gán nhãn là server và một chương trình được gán nhãn là client, có nhiều phương pháp để xây dựng chương... chạy server mode đều được (trong trường hợp trên hình bên dưới thì tên máy chạy server mode có địa chỉ IP trong mạng LAN là 192.168.1.43) Tiếp tục ta sẽ nhập port number (số hiệu cổng) của server socket (đã biết) cần kết nối đến 2.4 Giao diện chương trình 2.4.1 Giao diện Server Hình 2.3 Giao diện server 17 2.4.2 Giao diện client Hình 2.4 Giao diện client 2.5 Chạy thử và kiểm thử Server chọn đường dẫn lưu... mà ta đã từng sử dụng Bản chất của phương pháp truyền file dựa vào Socket TCP là nhằm tăng thêm hiệu xuất làm việc Đề tài “Tìm hiểu lập trình socket TCP trong java và ứng dụng truyền file qua mạng đã đạt được kết quả nhất định Về cơ sở lý thuyết, đồ án đã trình bầy được các nội dung về mạng máy tính, sơ lược về ngôn ngữ Java, lập trình Socket TCP nói chung và lập trình Socket TCP trong Java nói riêng;

Ngày đăng: 08/05/2016, 05:23

Từ khóa liên quan

Mục lục

  • MỤC LỤC

  • Contents

  • DANH MỤC HÌNH ẢNH

  • LỜI NÓI ĐẦU

  • CHƯƠNG 1. TÌM HIỂU CHUNG

    • 1.1 Cơ bản mạng máy tính

    • 1.2 Căn bản về ngôn ngữ lập trình java

    • 1.3 Lập trình socket trong java

  • CHƯƠNG 2: XÂY DỰNG CHƯƠNG TRÌNH ỨNG DỤNG

    • 2.4 Giao diện chương trình

    • 2.5 Chạy thử và kiểm thử

  • CHƯƠNG 3: KẾT LUẬN

  • Tài liệu tham khảo

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan