Bài giảng lập trình java - Bài 9
Số trang: 11
Loại file: pdf
Dung lượng: 71.26 KB
Lượt xem: 8
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Socket là một trong những kỹ thuật cơ bản nhất trong truyền thông trên mạng máy tính. Socket là một phương thức thực hiện truyền thông giữa các tiến trình được BSD đề xuất.
Nội dung trích xuất từ tài liệu:
Bài giảng lập trình java - Bài 9 Bài gi ng L P TRÌNH JAVA Lê ðình Thanh B môn M ng và Truy n thông Máy tính Khoa Công ngh Thông tin Trư ng ð i h c Công ngh , ðHQGHN 1Lê ðình Thanh, L p trình socket Bài 9 L p trình socket 2Lê ðình Thanh, L p trình socketN i dung • Truy n thông gi a các ng d ng • Socket • L p trình socket ða lu ng • 3Lê ðình Thanh, L p trình socketTruy n thông gi a các ng d ng ng d ng A1 ng d ng B1 Chào B1. Tôi là A1. B n c n nói chuy n không Chào A1. Tôi s n sàng Tôi c n … ðây là th b n c n … C m ơn nhi u nhé. H n g p l i Ok. H n g p l i Máy A Máy B 4Lê ðình Thanh, L p trình socketTruy n thông gi a các ng d ng M t ng d ng (B1) ph i ch y trư c, ch xem có ng d ng • khác c n giao ti p không ng d ng c n giao ti p (A1) thi t l p k t n i ñ n ng d ng • l ng nghe (B1) Hai bên bàn th o v m t vi c gì ñó (theo giao th c) • A1/B1 mu n k t thúc s chào t m bi t trư c, B1/A1 s t m • bi t l i 5Lê ðình Thanh, L p trình socketTruy n thông gi a các ng d ng ng d ng A1 ng d ng B1 Chào B1. Tôi là A1. B n c n nói chuy n không ng d ng A2 ng d ng B2 Chào A1. Tôi s n sàng Chào B2. Tôi là A2. B n c n nói chuy n không Tôi c n … Chào A2. Tôi s n sàng ðây là th b n c n Tôi c n … … C m ðn nhi th nhé.nH n g p l i ơ ây là u b c … Ok. H n g p l i C m ơn nhi u nhé. H n g p l i Máy B Máy A Ok. H n g p l i 6Lê ðình Thanh, L p trình socketTruy n thông gi a các ng d ng Nhi u ng d ng có th ch y ñ ng th i trên m t máy, s • d ng cùng ñ a ch IP → Làm th nào ñ phân bi t ñư c gói tin ñ n g i cho ng d ng nào? • Gi i pháp: M i ng d ng s d ng m t mã riêng bi t là m t s nguyên không âm ñư c g i là c ng (port). • Khi ng d ng bên ngoài c n g i cho ng d ng B1, nó ph i g i c IP c a máy B và mã nh n di n c a B1 trong gói d li u. • Khi ng d ng bên ngoài c n g i cho ng d ng B2, nó ph i g i c IP c a máy B và mã nh n di n c a B2 trong gói d li u. •… IP:port - ð a ch /ñ nh danh/socket c a ng d ng • 7Lê ðình Thanh, L p trình socketSocket IP:port - ð a ch /ñ nh danh/socket c a ng d ng • Khi ng d ng s d ng c ng nào, nó s ñăng ký v i h ñi u • hành N u c ng ñã ñư c s d ng, h ñi u hành s báo là không • th s d ng ñư c, ng d ng s d ng ch y ho c xin c ng khác. • Trong l p trình java: • ng d ng l ng nghe s d ng ServerSocket và Socket ng d ng kh i ñ ng k t n i s d ng Socket • 8Lê ðình Thanh, L p trình socket L p trình socket 9Lê ðình Thanh, L p trình socketð i tư ng Socket M i ñ i tư ng Socket có: • M t dòng ra: lưu d li u s g i cho ñ i tác nhưng chưa ñư c g i • Các phương th c g i d li u = ñưa d li u ra dòng ra, ñ y d li u • cho t ng giao v n (g i) M t dòng vào: lưu d li u do ñ i tác g i ñ n • Các phương th c nh n d li u = ñ c d li u t dòng vào • Output Input Sream Stream Socket Socket TCP/UDP Input Output Stream Sream Network 10Lê ðình Thanh, L p trình socketServerSocket //T o server socket l ng nghe trên c ng 8080 ServerSocket ssoc = new ServerSocket(8080); //Ch p nh n k t n i Socket soc = ssoc.accept(); 11Lê ðình Thanh, L p trình socketSocket //T o k t n i ñ n server socket l ng nghe trên c ng 8080 máy có IP 113.202.99.8 Socket soc = new Socket(“113.202.99.8”, 8080); //Tham chi ...
Nội dung trích xuất từ tài liệu:
Bài giảng lập trình java - Bài 9 Bài gi ng L P TRÌNH JAVA Lê ðình Thanh B môn M ng và Truy n thông Máy tính Khoa Công ngh Thông tin Trư ng ð i h c Công ngh , ðHQGHN 1Lê ðình Thanh, L p trình socket Bài 9 L p trình socket 2Lê ðình Thanh, L p trình socketN i dung • Truy n thông gi a các ng d ng • Socket • L p trình socket ða lu ng • 3Lê ðình Thanh, L p trình socketTruy n thông gi a các ng d ng ng d ng A1 ng d ng B1 Chào B1. Tôi là A1. B n c n nói chuy n không Chào A1. Tôi s n sàng Tôi c n … ðây là th b n c n … C m ơn nhi u nhé. H n g p l i Ok. H n g p l i Máy A Máy B 4Lê ðình Thanh, L p trình socketTruy n thông gi a các ng d ng M t ng d ng (B1) ph i ch y trư c, ch xem có ng d ng • khác c n giao ti p không ng d ng c n giao ti p (A1) thi t l p k t n i ñ n ng d ng • l ng nghe (B1) Hai bên bàn th o v m t vi c gì ñó (theo giao th c) • A1/B1 mu n k t thúc s chào t m bi t trư c, B1/A1 s t m • bi t l i 5Lê ðình Thanh, L p trình socketTruy n thông gi a các ng d ng ng d ng A1 ng d ng B1 Chào B1. Tôi là A1. B n c n nói chuy n không ng d ng A2 ng d ng B2 Chào A1. Tôi s n sàng Chào B2. Tôi là A2. B n c n nói chuy n không Tôi c n … Chào A2. Tôi s n sàng ðây là th b n c n Tôi c n … … C m ðn nhi th nhé.nH n g p l i ơ ây là u b c … Ok. H n g p l i C m ơn nhi u nhé. H n g p l i Máy B Máy A Ok. H n g p l i 6Lê ðình Thanh, L p trình socketTruy n thông gi a các ng d ng Nhi u ng d ng có th ch y ñ ng th i trên m t máy, s • d ng cùng ñ a ch IP → Làm th nào ñ phân bi t ñư c gói tin ñ n g i cho ng d ng nào? • Gi i pháp: M i ng d ng s d ng m t mã riêng bi t là m t s nguyên không âm ñư c g i là c ng (port). • Khi ng d ng bên ngoài c n g i cho ng d ng B1, nó ph i g i c IP c a máy B và mã nh n di n c a B1 trong gói d li u. • Khi ng d ng bên ngoài c n g i cho ng d ng B2, nó ph i g i c IP c a máy B và mã nh n di n c a B2 trong gói d li u. •… IP:port - ð a ch /ñ nh danh/socket c a ng d ng • 7Lê ðình Thanh, L p trình socketSocket IP:port - ð a ch /ñ nh danh/socket c a ng d ng • Khi ng d ng s d ng c ng nào, nó s ñăng ký v i h ñi u • hành N u c ng ñã ñư c s d ng, h ñi u hành s báo là không • th s d ng ñư c, ng d ng s d ng ch y ho c xin c ng khác. • Trong l p trình java: • ng d ng l ng nghe s d ng ServerSocket và Socket ng d ng kh i ñ ng k t n i s d ng Socket • 8Lê ðình Thanh, L p trình socket L p trình socket 9Lê ðình Thanh, L p trình socketð i tư ng Socket M i ñ i tư ng Socket có: • M t dòng ra: lưu d li u s g i cho ñ i tác nhưng chưa ñư c g i • Các phương th c g i d li u = ñưa d li u ra dòng ra, ñ y d li u • cho t ng giao v n (g i) M t dòng vào: lưu d li u do ñ i tác g i ñ n • Các phương th c nh n d li u = ñ c d li u t dòng vào • Output Input Sream Stream Socket Socket TCP/UDP Input Output Stream Sream Network 10Lê ðình Thanh, L p trình socketServerSocket //T o server socket l ng nghe trên c ng 8080 ServerSocket ssoc = new ServerSocket(8080); //Ch p nh n k t n i Socket soc = ssoc.accept(); 11Lê ðình Thanh, L p trình socketSocket //T o k t n i ñ n server socket l ng nghe trên c ng 8080 máy có IP 113.202.99.8 Socket soc = new Socket(“113.202.99.8”, 8080); //Tham chi ...
Tìm kiếm theo từ khóa liên quan:
Lập trình Java lập trình máy tính ngôn ngữ lập trình lập trình cơ bản giao diệnGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 276 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 266 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 266 0 0 -
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 238 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 226 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 218 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 208 0 0 -
15 trang 200 0 0
-
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 185 0 0