1. Trang chủ
  2. » Giáo án - Bài giảng

mạng máy tính phạm trần vũ bài giảng 9 socket programming

23 51 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 23
Dung lượng 286,05 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Lecture 9: Socket Programming with Java SinhVienZone.com https://fb.com/sinhvienzonevn... public class DayTimeServer {public final static int daytimePort = 5000; public static void mainS

Trang 1

Computer Networks 1

(Mạng Máy Tính 1)

Lectured by: Dr Phạm Trần Vũ

Trang 2

Lecture 9:

Socket Programming with Java

SinhVienZone.com https://fb.com/sinhvienzonevn

Trang 3

Using InetAddress (1)

 Get local address

import java.net.*;

public class HostInfo {

public static void main(String args[]) {

HostInfo host = new HostInfo();

} catch (UnknownHostException ex) {

System.err.println("Cannot find local host");}

Trang 4

System.out.println(addresses[i]);

} }

catch (UnknownHostException e) {

System.out.println("Could not find

proxy.hcmut.edu.vn"); }

}

}

SinhVienZone.com https://fb.com/sinhvienzonevn

Trang 5

Using Socket (1)

 Kết nối đên 1 số webserver

import java.net.*;

import java.io.*;

public class getSocketInfo {

public static void main(String[] args) {for (int i = 0; i < args.length; i++) {try {

Socket theSocket = new Socket(args[i], 80);

System.out.println("Connected to " +

theSocket.getInetAddress() +

" on port " + theSocket.getPort() +

" from port " +theSocket.getLocalPort() + " of " + theSocket.getLocalAddress());

Trang 7

public class DayTimeServer {

public final static int daytimePort = 5000; public static void main(String[] args) {

Trang 8

Using ServerSocket (2)

while (true) {

theConnection = theServer.accept();

p = new PrintStream(theConnection.getOutputStr eam());

p.println(new Date());

theConnection.close();

} theServer.close();

}catch (IOException e) {

System.err.println(e);

} }

} SinhVienZone.com https://fb.com/sinhvienzonevn

Trang 9

Client-Server Application with UDP

Trang 10

UDP Client (1)

SinhVienZone.com https://fb.com/sinhvienzonevn

Trang 11

UDP Client (2)

Trang 12

UDP Server (1)

SinhVienZone.com https://fb.com/sinhvienzonevn

Trang 13

UDP Server (2)

Trang 14

Client-Server Application with TCP (4)

SinhVienZone.com https://fb.com/sinhvienzonevn

Trang 15

TCP Client (1)

Trang 16

TCP Client (2)

SinhVienZone.com https://fb.com/sinhvienzonevn

Trang 17

TCP Server (1)

Trang 18

TCP Server (2)

SinhVienZone.com https://fb.com/sinhvienzonevn

Trang 19

6. public void run() {

7. // compute primes larger than minPrime

Trang 20

Stop a Thread (1)

 Using Thread.interrupt(), after changing loop condition

 This method does not work with ServerSocket.accept()!

public void stop() {

SinhVienZone.com https://fb.com/sinhvienzonevn

Trang 22

Server Side Thread

Main window thread

•Main Server Form

Grand-child thread

•Handle a connection

•Create a thread to handle socket

InputStream •Handle socket

InputStreamGrand-grand-child

SinhVienZone.com https://fb.com/sinhvienzonevn

Trang 23

Client Side Thread

Main window thread

•Main Client Form

•Create a window for

new connection Chat window thread

•Chat window

•Connect to a server socket

•Create a thread to handle socket

InputStream Grand-child thread

•Handle socket InputStream

Ngày đăng: 28/01/2020, 22:38

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm