Tìm hiểu và lập trình socket ftp truyền file đơn giản

36 2.3K 2
Tìm hiểu và lập trình socket ftp truyền file đơn giản

Đ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

Ngày nay cuộc cách mạng công nghệ luận văn - báo cáo - tiểu luận - tài liệu chuyên ngành Công Nghệ thông tin và viễn thông luận văn - báo cáo - tiểu luận chuyên ngành Viễn Thông đã phát triển vô cùng mạnh mẽ, những thành tựu của nó đã có những ứng dụng to lớn, và trở thành một phần quan trọng trong cuộc sống của chúng ta. Mạng viễn thông mà tiêu biểu là Internet đã kết nối mọi người trên toàn thế giới, cung cấp đa dịch vụ từ Chat, e – mail, VoIP, hội nghị truyền hình, các thông tin khoa học kinh tế, giáo dục… Truy cập Internet trở thành nhu cầu quen thuộc đối với mọi người.Vấn đề trao đổi file là không thể thiếu đối với người dùng đầu cuối . Giao thức FTP là một giao thức trao đổi file khá phổ biến - tuy nhiên những hoạt động xảy ra trong giao thức thì không phải ai cũng biết được hết cách thức làm việc của giao thức này.Xuất phát từ yêu cầu trên nhóm của em đi vào tìm hiểu và lập trình socket ftp truyền file đơn giản .Nhằm bước đầu hiểu về cách thức lập trình một đối tượng.

Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD MỤC LỤC LỜI NÓI ĐẦU Ngày nay cuộc cách mạng công nghệ luận văn - báo cáo - tiểu luận - tài liệu chuyên ngành Công Nghệ thông tin viễn thông luận văn - báo cáo - tiểu luận chuyên ngành Viễn Thông đã phát triển vô cùng mạnh mẽ, những thành tựu của nó đã có những ứng dụng to GVHD : ThS. Nguyễn Bảo Ân Trang 1 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD lớn, trở thành một phần quan trọng trong cuộc sống của chúng ta. Mạng viễn thông mà tiêu biểu là Internet đã kết nối mọi người trên toàn thế giới, cung cấp đa dịch vụ từ Chat, e – mail, VoIP, hội nghị truyền hình, các thông tin khoa học kinh tế, giáo dục… Truy cập Internet trở thành nhu cầu quen thuộc đối với mọi người. Vấn đề trao đổi file là không thể thiếu đối với người dùng đầu cuối . Giao thức FTP là một giao thức trao đổi file khá phổ biến - tuy nhiên những hoạt động xảy ra trong giao thức thì không phải ai cũng biết được hết cách thức làm việc của giao thức này. Xuất phát từ yêu cầu trên nhóm của em đi vào tìm hiểu lập trình socket ftp truyền file đơn giản .Nhằm bước đầu hiểu về cách thức lập trình một đối tượng. Chương 1. GIỚI THIỆU MỤC TIÊU CỦA ĐỀ TÀI. Vận dụng tổng hợp những kiến thức đã học để tiến hành xây dựng chương trình ftp. GVHD : ThS. Nguyễn Bảo Ân Trang 2 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Dùng Java để xây dựng 1 trương trình truyền file qua mạng theo mô hình Client/Server. Tạo ra được 1 chương trình mà các Client kết nối được với nhau thông qua Server. Các Client có thể gửi tin nhắn, hoặc trò chuyện trực tiếp với các Client khác. GIẢI QUYẾT ĐỀ TÀI. TCP/IP cho phép các máy tính trong mạng TCP/IP có thể tạo ra các kết nối để trao đổi thông tin với nhau.Với 1 địa chỉ IP + 1 cổng TCP sẽ tạo thành một cầu nối Socket chính là một giao diện lập trình trên các cầu nối đó. (1 IP Address + 1 Port TCP = 1 Socket ) Khi các máy tính muốn trao đổi thông tin với nhau thì các máy phải có cùng một Socket. Một máy được coi là Server, nó mở ra một Socket lắng nghe yêu cầu. Các máy còn lại được coi là Client, nó gọi cho Server Socket để bắt thiết lập một kết nối. Để thiết lập được kết nối cần có địa chỉ của máy đích (Destination IP Address ) một cổng TCP (TCP port). Mô hình Client – Server Phương thức truyền tin trong Java: Nó sử dụng phương thức truyền tin có kết nối thông qua 2 đối tượng là: Socket(Client) ServerSocket(Server). Tạo 1 Socket sử dụng để kết nối tới 1 SocketServer. Client Socket được tạo ra thông qua 1 hàm khởi tạo(Contructor) của lớp Socket: Socket client=new Socket(Destination Address,Port) Trong đó: + Destination Address là địa chỉ của máy muốn kết nối tới. + Port là số hiệu cổng TCP đòi hỏi phải có một ServerSocket đang lắng nghe yêu cầu trên đó. Để tạo ra một ServerSocket sử dụng câu lệnh sau: ServerSocket SSocket=new ServerSocket(Port,Number of Connection) Trong đó: + Port là số hiệu cổng sẽ chờ để phục vụ + Number of Connection là số kết nối chấp nhận phục vụ cùng một lúc. Một SocketServer sẽ lắng nghe trên một cổng. Khi nhận được một yêu cầu từ socket (Client Socket) nó sẽ kiểm tra xem còn chấp nhận được kết nối đó không, chưa vượt quá số kết nối GVHD : ThS. Nguyễn Bảo Ân Trang 3 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD mà nó có thể phục vụ, nếu được nó sẽ tạo ra một Socket để tạo liên kết với Client yêu cầu bằng phương thức: Socket client=SSocket.accept(); Các Socket cung cấp 1 giao diện để đọc ghi dữ liệu thông qua 1 luồng.Khi kết nối đã được thiết lập 2 máy tính có thể trao đổi dữ liệu thông qua các đối tượng: BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream())); PrintWriter out=PrintWriter(client.getOutputStream(),true); Khi thực hiện xong cần hủy bỏ các liên kết để trả lại tài nguyên cho hệ thống, chúng ta sử dụng phương thức: In.close(); Out.close(); Client.close(); Hoạt động của một ứng dụng mạng Client/Server. GVHD : ThS. Nguyễn Bảo Ân Trang 4 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Chương 2 : CƠ SỞ LÝ THUYẾT SƠ LƯỢC VỀ MẠNG MÁY TÍNH HỆ PHÂN TÁN Sơ lược về mạng máy tính. Mạng máy tính là gì? Mạng máy tính là một tập hợp các máy tính được kết nối với nhau bởi đường truyền vật lý theo một cấu trúc nào đó để đáp ứng một số yêu cầu của người dùng. Vai trò của mạng máy tính Ngày nay với một lượng lớn về thông tin, nhu cầu xử lý thông tin ngày càng cao. Mạng máy tính hiện nay trở nên quá quen thuộc đối với chúng ta, trong mọi 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 Hiện nay ở nhiều nơi mạng đã trở thành một nhu cầu không thể thiếu được. Người ta thấy được việc kết nối các máy tính thành mạng cho chúng ta những khả năng mới to lớn như: Sử dụng chung tài nguyên: những tài nguyên của mạng (như thiết bị, chương trình, dữ liệu) khi được trở thành các tài nguyên chung thì mọi thành viên của mạng đều có thể tiếp cận được mà không quan tâm tới những tài nguyên đó ở đâu. Tăng độ tin cậy của hệ thống: người ta có thể dễ dàng bảo trì máy móc lưu trữ (backup) các dữ liệu chung khi có trục trặc trong hệ thống thì chúng có thể được khôi phục nhanh chóng. Trong trường hợp có trục trặc trên một trạm làm việc thì người ta cũng có thể sử dụng những trạm khác thay thế. Nâng cao chất lượng hiệu quả khai thác thông tin: khi thông tin có thể được sử dụng chung thì nó mang lại cho người sử dụng khả năng tổ chức lại các công việc với những thay đổi về chất như: Ðáp ứng những nhu cầu của hệ thống ứng dụng kinh doanh hiện đại. Cung cấp sự thống nhất giữa các dữ liệu. Tăng cường năng lực xử lý nhờ kết hợp các bộ phận phân tán. Tăng cường truy nhập tới các dịch vụ mạng khác nhau đang được cung cấp trên thế giới. Phân loại mạng máy tính Dựa trên khoảng cách địa lý: Mạng cục bộ (Local Area Network - LAN): có phạm vi hẹp, bán kính khoảng vài chục km Mạng đô thị (Metropolitan Area Network - MAN): phạm vi rộng hơn, với bán kính nhỏ hơn 100km Mạng diện rộng (Wide Area Network - WAN): phạm vi mạng có thể vượt biên giới quốc gia, lục địa. Mạng toàn cầu(Global Area Network - GAN): phạm vi trải rộng trên toàn thế giới. Đường kính mạng Vị trí của máy tính Loại mạng 1 m Trong một mét vuông Mạng khu vực cá nhân GVHD : ThS. Nguyễn Bảo Ân Trang 5 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD 10 m Trong một phòng Mạng cục bộ (LAN) 100 m Trong một tòa nhà 1 km Trong một khu vực 10 km Trong một thành phố Mạng đô thị (MAN) 100 km Trong một quốc gia Mạng diện rộng (WAN) 1000 km Trong một châu lục 10000 km Cả hành tinh Mạng toàn cầu (GAN) Dựa trên kiến trúc mạng Mạng kiểu Bus (Bus Topology) Các máy tính đều được nối vào một đường dây truyền chính (bus). Đường truyền chính này được giới hạn hai đầu bởi một loại đầu nối đặc biệt gọi là terminator Mạng hình Sao (Star Topology) Đây là mô hình mạng thông dụng nhất. Là dạng đơn giản nhất. Mạng này bao gồm một thiết bị trung tâm là switch hay hub, hoạt động giống như một tổng đài cho phép thực hiện việc nhận truyền dữ liệu từ trạm này tới các trạm khác. Mạng Vòng tròn (Ring Topology) Là mô hình mạng mà một node được kết nối chính xác với 2 node khác tạo thành một vòng tròn tín hiệu: một vòng tròn (ring). Mỗi gói dữ liệu đều có mang địa chỉ trạm đích, mỗi trạm khi nhận được một gói dữ liệu nó kiểm tra nếu đúng với địa chỉ của mình thì nó nhận lấy còn nếu không phải thì nó sẽ phát lại cho trạm kế tiếp, cứ như vậy gói dữ liệu đi được đến đích Sơ lược về hệ phân tán. Hệ phân tán là gì? Có nhiều định nghĩa cho một hệ phân tán. Tuy nhiên, ta có thể định nghĩa hệ phân tán là một tập hợp bao gồm các máy tính tự trị được liên kết với nhau qua một mạng máy tính, được cài đặt phần mềm hệ phân tán. Phần mềm hệ phân tán cho phép máy tính có thể phối hợp các hoạt động của nó chia sẻ tài nguyên của hệ thống như phần cứng, phần mềm dữ liệu. Một số tính chất quan trọng của một hệ phân tán: Thứ nhất chúng cho phép chúng ta chạy những ứng dụng khác nhau trên nhiều máy khác nhau thành một hệ thống duy nhất. Một ưu điểm khác của hệ phân tán đó là khi một hệ GVHD : ThS. Nguyễn Bảo Ân Trang 6 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD thống được thiết kế đúng cách, một hệ phân tán có thể có khả năng thay đổi tuỳ theo quy mô của hệ thống rất tốt. Tuy nhiên, tất cả mọi thứ đều có hai mặt của nó, một hệ phân tán cũng vậy bên cạnh những mặt ưu việt thì nó cũng có những nhược điểm đó là tính bảo mật kém. Những ứng dụng của hệ phân tán: Cung cấp những thuận lợi cho việc tính toán đa mục đích đến những nhóm người dùng, tự động hoá công việc ngân hàng hệ thống truyền thông đa phương tiện, ngoài ra chúng còn bao quát toàn bộ những ứng dụng thương mại kĩ thuật. Hệ phân tán đã trở thành tiêu chuẩn để tổ chức về mặt tính toán. Nó có thể được sử dụng cho việc thực hiện tương tác hệ thống tính toán đa mục đích trong UNIX hỗ trợ cho phạm vi rộng của thương mại ứng dụng công nghiệp của những máy tính… Các đặc trưng cơ bản của hệ phân tán Kết nối người sử dụng với tài nguyên. Chia sẻ nguồn tài nguyên là một đặc tính cơ bản của hệ thống phân tán, nó là cơ sở cho những đặc tính khác nó ảnh hưởng đến những kiến trúc phần mềm có sẵn trong các hệ phân tán. Các nguồn tài nguyên có thể là mục dữ liệu, phần cứng các thành phần của phần cứng. Các nguồn tài nguyên được phân biệt từ một dữ liệu được quản lý với những quá trình xử lý đơn bởi nhu cầu của vài quá trình xử lý để chia sẻ chúng. Tính trong suốt (transparency). Một hệ phân tán được gọi là trong suốt nếu nó có khả năng che dấu tính rời rạc những nhược điểm có thể của nó đối với người sử dụng cuối người lập trình ứng dụng.Có 8 dạng trong suốt: Trong suốt truy cập: che dấu cách biểu diễn dữ liệu cách thức truy cập tài nguyên. Trong suốt vị trí: che dấu vị trí thực của tài nguyên. Trong suốt di trú: che dấu khả năng di trú (di chuyển từ nơi này sang nơi khác) của tài nguyên. Trong suốt định vị lại: che dấu khả năng tài nguyên có thể di chuyển từ nơi này đến nơi khác ngay cả khi đang được sử dụng. Trong suốt bản sao : che dấu các bản sao được nhân ra. GVHD : ThS. Nguyễn Bảo Ân Trang 7 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Trong suốt về tương tranh. Trong suốt về lỗi. Trong suốt truy cập nhanh. Tính mở (openess). Một hệ phân tán được gọi là có tính mở nếu nó có khả năng bổ sung thêm các dịch vụ mới mà không làm ảnh hưởng xấu đến các dịch vụ đã có. Tính co dãn (scalability). Một hệ phân tán được gọi là có tính co dãn nếu nó có thể thích nghi được với những sự thay đổi qui mô của hệ thống Tính co dãn thể hiện trên 3 khía cạnh. Dễ dàng bổ sung thêm tài nguyên người sử dụng. Hệ thống thay đổi qui mô về mặt địa lý. Hệ thống thay đổi qui mô về quản trị. Tính chịu lỗi (Fault tolerance). Xử lý được những lỗi xảy ra trong quá trình làm việc. Bên cạnh tính chịu lỗi luôn đi kèm theo là khắc phục lỗi. Tính an toàn an ninh (security). CÁC GIAO THỨC MẠNG Giao thức là gì? Giao thức hay còn gọi là nghi thức là các phương tiện để làm cho sự thông tin trở nên khả hữu. Một quyết định phải được thực hiện khi hai hay nhiều máy tính muốn gởi nhận dữ liệu. Giao thức IP (Internet Protocol - Giao thức Liên mạng) là một giao thức hướng dữ liệu được sử dụng bởi các máy chủ nguồn đích để truyền dữ liệu trong một liên mạng chuyển mạch gói. Dữ liệu trong một liên mạng IP được gửi theo các khối được gọi là các gói (packet hoặc datagram). Cụ thể, IP không cần thiết lập các đường truyền trước khi một máy chủ gửi GVHD : ThS. Nguyễn Bảo Ân Trang 8 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD các gói tin cho một máy khác mà trước đó nó chưa từng liên lạc với. Giao thức IP cung cấp một dịch vụ gửi dữ liệu không đảm bảo (còn gọi là cố gắng cao nhất ), nghĩa là nó hầu như không đảm bảo gì về gói dữ liệu. Gói dữ liệu có thể đến nơi mà không còn nguyên vẹn, nó có thể đến không theo thứ tự (so với các gói khác được gửi giữa hai máy nguồnvà đích đó), nó có thể bị trùng lặp hoặc bị mất hoàn toàn. Nếu một phần mềm ứng dụng cần được bảo đảm, nó có thể được cung cấp từ nơi khác, thường từ các giao thức giao vận nằm phía trên IP. Các thiết bị định tuyến liên mạng chuyển tiếp các gói tin IP qua các mạng tầng liên kết dữ liệu được kết nối với nhau. Việc không có đảm bảo về gửi dữ liệu có nghĩa rằng các chuyển mạch gói có thiết kế đơn giản hơn. (Lưu ý rằng nếu mạng bỏ gói tin, làm đổi thứ tự hoặc làm hỏng nhiều gói tin, người dùng sẽ thấy hoạt động mạng trở nên kém đi. Hầu hết các thành phần của mạng đều cố gắng tránh để xảy ra tình trạng đó. Đó là lý do giao thức này còn được gọi là cố gắng cao nhất. Tuy nhiên, khi lỗi xảy ra không thường xuyên sẽ không có hiệu quả đủ xấu đến mức người dung nhận thấy được). Giao thức IP rất thông dụng trong mạng Internetcông cộng ngày nay. Giao thức tầng mạng thong dụng nhất ngày nay là IPv4; phiên bản từ 0 đến 3 hoặc bị hạn chế, hoặc không được sử dụng. Phiên bản 5 được dùng làm giao thức dòng (stream) thử nghiệm. Còn có các phiên bản khác, nhưng chúng thường dành là các giao thức thử nghiệm không được sử dụng rộng rãi. Kề từ khi chính thức được đưa vào sử dụng được định nghĩa trong kiến nghị RFC791 năm 1981 đến nay, cho tới bây giờ phiên bản này vẫn đang được sử dụng rộng rãi cũng đã góp phần tạo ra sự phát triển bùng nổ của các mạng máy tính. Giao thức UDP UDP là giao thức lớp Giao vận đơn giản nhất, được mô tả trong RFC 768. Ứng dụng gửi bản tin tới socket UDP, sau đó được đóng gói thành một UDP paragram được truyền xuống lớp IP để gửi tới đích. Gói tin UDP được truyền mà không đảm bảo rằng nó có thể tới đích, giữ đúng thứ tự đến đích một lần. Vấn đề của người lập trình mạng với UDP là đảm bảo tính tin cậy. Nếu datagram tới đích nhưng trường kiểm tra tổng (checksum) có lỗi hay gói tin bị drop ở trên mạng thì nó sẽ được truyền lại. Nếu muốn xác định được rằng gói tin đã tới đích thì cần rất nhiều tính năng trong ứng dụng: ACK từ đầu cuối khác, điều khiển việc truyền lại, Mỗi một UDP datagram có chiều dài được truyền lên cùng với dữ liệu cho lớp ứng dụng. Điều này khác với TCP là giao thức luồng byte (byte-stream protocol). GVHD : ThS. Nguyễn Bảo Ân Trang 9 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Chúng ta cũng có thể nói: UDP cung cấp dịch vụ không hướng kết nối. Ví dụ, client UDP có thể tạo một socket gửi datagram tới server này sau đó gửi một datagram khác cũng tới server khác. Cũng giống như server UDP có thể nhận nhiều datagram trên một socket UDP từ các client khác nhau. Giao thức TCP Là giao thức hướng kết nối, nó cung cấp một hoạt động truyền tin tin cậy. TCP chịu trách nhiệm phân chia dữ liệu gửi thành các segment tại máy gửi lắp gép các segment lại tại máy đích, trong quá trình truyền có thể truyền lại bất cứ segment nào nếu máy đích chưa nhận được. Gói tin TCP có dạng sau: Source port: Số hiệu của cổng gọi (16 bits). Destination Port : Số hiệu của cổng đích (16 bits). GVHD : ThS. Nguyễn Bảo Ân Trang 10 [...]... tiến trình nào phát ra lệnh nhận dữ liệu đó hay không Tương tự cho trường hợp nhận dữ liệu, khi tiến trình phát ra lệnh nhận dữ liệu, nó sẽ nhận dữ liệu hiện có, việc thực thi của tiến trình vẫn được tiến hành mà không quan tâm đến việc có tiến trình nào phát ra lệnh gửi dữ liệu tiếp theo hay không LẬP TRÌNH SOCKET Socket là gì? Sockets cung cấp một interface để lập trình mạng tại tầng Transport Một socket. .. phải có cả chức năng client server trong mô hình trên Mô hình truyền tin socket Khi lập trình, ta cần quan tâm đến chế độ bị phong tỏa, vì nó có thể dẫn đến tình huống một tiến trình nào đó sẽ rơi vào vòng lặp vô hạn của quá trình gửi nhận Trong chương 1 chúng ta đã biết hai giao thức TCP UDP là các giao thức tầng giao vận để truyền dữ liệu Mỗi giao thức có những ưu nhược điểm riêng Chẳng... tin cậy truyền tin cao, nhưng tốc độ truyền tin bị hạn chế do phải có giai đoạn GVHD : ThS Nguyễn Bảo Ân Trang 15 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD thiết lập giải phóng liên kết khi truyền tin, khi gói tin có lỗi hay bị thất lạc thì giao thức TCP phải có trách nhiệm truyền lại,…Ngược lại, giao thức UDP có tốc độ truyền tin rất nhanh vì nó chỉ có một cơ chế truyền tin rất đơn giản: ... có một cơ chế truyền tin rất đơn giản: không cần phải thiết lập giải phóng liên kết Khi lập trình cho TCP ta sử dụng các socket luồng, còn đối với giao thức UDP ta sẽ sử dụng lớp DatagramSocket DatagramPacket Truyền tin hướng liên kết nghĩa là cần có giai đoạn thiết lập liên kết giải phóng liên kết trước khi truyền tin Dữ liệu được truyền trên mạng Internet dưới dạng các gói (packet) có kích... client tiến trình server đều có thể chạy trên cùng một máy tính Một tiến trình server có thể sử dụng dịch vụ của một server khác GVHD : ThS Nguyễn Bảo Ân Trang 12 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Mô hình truyền tin client/server hướng tới việc cung cấp dịch vụ Quá trình trao đổi dữ liệu bao gồm: Truyền một yêu cầu từ tiến trình client tới tiến trình server Yêu cầu được server xử lý Truyền. .. luồng chuyển đổi dữ liệu từ luồng thành dạng thức mà người sử dụng có thể hiểu được Bản thân các socket rất đơn giản bởi vì các phần việc phức tạp đã được che dấu đi Đây chính là lý do để socket trở thành một lựa chọn có tính chiến lược cho lập trình mạng public void close() throws IOException Các socket được đóng một cách tự động khi một trong hai luồng đóng lại, khi chương trình kết thúc, khi socket. .. client một chương trình đóng vai trò là server Hai chương trình này sẽ giao tiếp với nhau thông qua mạng Chương trình server đóng vai trò cung cấp dịch vụ Chương trình này luôn luôn lắng nghe các yêu cầu từ phía client, rồi tính toán đáp trả kết quả tương ứng Chương trình client cần một dịch vụ gởi yêu cầu dịch vụ tới chương trình server đợi đáp trả từ server Như vậy, quá trình trao đổi dữ... phép người lập trình xem một liên kết mạng như là một luồng mà có thể đọc dữ liệu ra hay ghi dữ liệu vào từ luồng này Về mặt lịch sử Socket là một sự mở rộng của một trong những ý tưởng quan trọng nhất của UNIX: tất cả các thao tác vào/ra giống như vào ra tệp tin đối với người lập trình, cho dù ta đang làm việc với bàn phím, màn hình đồ họa, một file thông thường, hay một liên kết mạng Các Socket che... trao đổi dữ liệu giữa client/server bao gồm: Truyền một yêu cầu từ chương trình client tới chương trình server Yêu cầu được server xử lý GVHD : ThS Nguyễn Bảo Ân Trang 11 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Truyền đáp ứng cho client Mô hình truyền tin này thực hiện truyền hai thông điệp qua lại giữa client server một cách đồng bộ hóa Chương trình server nhận được thông điệp từ client... Các lớp con của lớp SocketAddress cung cấp thông tin chi tiết hơn thích hợp cho kiểu socket Trong thực tế, chỉ hỗ trợ TCP/IP Mục đích chính của lớp SocketAddress là cung cấp một nơi lưu trữ các thông tin liên kết socket tạm thời (như địa chỉ IP số hiệu cổng) có thể được sử dụng lại để tạo ra socket mới - public SocketAddress getRemoteSocketAddress() - public SocketAddress getLocalSocketAddress() Cả . với mọi người. Vấn đề trao đổi file là không thể thiếu đối với người dùng đầu cuối . Giao thức FTP là một giao thức trao đổi file khá phổ biến - tuy nhiên những hoạt động xảy ra trong giao thức. việc của giao thức này. Xuất phát từ yêu cầu trên nhóm của em đi vào tìm hiểu và lập trình socket ftp truyền file đơn giản .Nhằm bước đầu hiểu về cách thức lập trình một đối tượng. Chương 1. GIỚI. THIỆU MỤC TIÊU CỦA ĐỀ TÀI. Vận dụng tổng hợp những kiến thức đã học để tiến hành xây dựng chương trình ftp. GVHD : ThS. Nguyễn Bảo Ân Trang 2 Lập trình ứng dụng phân tán đối tượng Lớp: DA08TTD Dùng Java

Ngày đăng: 19/05/2014, 07:26

Từ khóa liên quan

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

Tài liệu liên quan