Danh mục

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    
tailieu_vip

Phí tải xuống: miễn phí Tải xuống file đầy đủ (11 trang) 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 ...

Tài liệu được xem nhiều: