Bài giảng Computer Networks 1 (Mạng máy tính 1) - Lecture 9: Socket Programming with Java - Phạm Trần Vũ

Computer Networks 1  
(Mng Máy Tính 1)  
Lectured by: Dr. Phm Trn Vũ  
Lecture 9:  
Socket Programming with Java  
Using InetAddress (1)  
Get local address  
import java.net.*;  
public class HostInfo {  
public static void main(String args[]) {  
HostInfo host = new HostInfo();  
host.init();  
}
public void init() {  
try {  
InetAddress myHost = InetAddress.getLocalHost();  
System.out.println(myHost.getHostAddress());  
Systemme());  
} catch (UnknownHostException ex) {  
System.err.println("Cannot find local host");  
}
}
}
Using InetAddress (2)  
In địa ch  
IP ca proxy.hcmut.edu.vn  
import java.net.*;  
class kku{  
public static void main (String args[]) {  
try {  
InetAd
InetAddress.getAllByName(“proxy.hcmut.edu.vn");  
for (int i = 0; i < addresses.length; i++) {  
System.out.println(addresses[i]);  
}
}
catch (Un
System.out.println("Could not find  
proxy.hcmut.edu.vn");  
}
}
}
Using Socket (1)  
K
ế
t n  
i
đ
ên 1 swebserver  
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() +  
" f
theSocket.getLocalPort() + " of " +  
theSocket.getLocalAddress());  
Using Socket (2)  
} catch (UnknownHostException e) {  
System.err.println("I can't find " + args[i]);  
} catch (SocketException e) {  
System.err.println("Could not connect to " +  
args[i]);  
} catch (
System.err.println(e);  
}
} // end for  
} // end main  
} // end getSocketInfo  
Using ServerSocket (1)  
DateTime Server  
import java.net.*;  
import java.io.*;  
import java.util.Date;  
public class DayTimeServer {  
public final static int daytimePort = 5000;  
public static void main(String[] args) {  
ServerSocket theServer;  
Socket theConnection;  
PrintStream p;  
try {  
theServer = new  
ServerSocket(daytimePort);  
Using ServerSocket (2)  
while (true) {  
theConnection =  
theServer.accept();  
p = new  
PrintStetOutputStr  
eam());  
p.println(new Date());  
theConnection.close();  
}
theServer.close();  
}catch (IOException e) {  
System.err.println(e);  
}
}
}
Client-Server Application with UDP  
UDP Client (1)  
UDP Client (2)  
UDP Server (1)  
UDP Server (2)  
Client-Server Application with TCP (4)  
TCP Client (1)  
TCP Client (2)  
TCP Server (1)  
TCP Server (2)  
Java Multi-Threading  
1.  
2.  
3.  
4.  
5.  
6.  
7.  
8.  
9.  
10.  
class PrimeRun implements Runnable {  
long minPrime;  
PrimeRun ( long minPrime ) {  
this.minPrime = minPrime;  
}
public void run() {  
// compute primes larger than minPrime  
. . .  
}
}
11. PrimeRun p = new PrimeRun(143);  
12. new Thread(p).start();  
Stop a Thread (1)  
Using Thread.interrupt(), after changing loop condition  
This method does not work with ServerSocket.accept()!  
public void stop() {  
running = false;  
this.inter
}
public void run() {  
running = true;  
while (running){  
Socke
...  
}
}
Tải về để xem bản đầy đủ
pdf 23 trang yennguyen 12/04/2022 20800
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Computer Networks 1 (Mạng máy tính 1) - Lecture 9: Socket Programming with Java - Phạm Trần Vũ", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_computer_networks_1_mang_may_tinh_1_lecture_9_sock.pdf