import java.net.*;
import java.io.*;
public class SimpleServer {
public final static int myPort=20; // 使用port 20
public static void main(String args[]) {
//ServerSocket ss;
//Socket sc;
PrintWriter op;
try {
ServerSocket ss= new ServerSocket(myPort);
while (true) {
Socket sc = ss.accept(); // 等待建立連線
op = new PrintWriter(sc.getOutputStream());
op.println("Hi! There!");
op.flush(); // 很重要, 不要漏掉
sc.close();
}
}
catch (IOException e) {
System.err.println(e);
}
System.out.println("end");
/*
try {
ss = new ServerSocket(myPort);
try {
while (true) {
sc = ss.accept(); // 等待建立連線
op = new PrintWriter(sc.getOutputStream());
op.println("Hi! There!");
op.flush(); // 很重要, 不要漏掉
sc.close();
}
}
catch (IOException e) {
ss.close();
System.err.println(e);
}
}
catch (IOException e) {
System.err.println(e);
}
*/
}
}
client 程式碼
import java.net.*;
import java.io.*;
// Chapter 6, Listing 1
public class clinet {
public static final int SERVICE_PORT = 20;
public static void main(String args[]) {
// Check for hostname parameter
if (args.length != 1) {
System.out.println ("Syntax - DaytimeClient host");
return;
}
// Get the hostname of server
String hostname = args[0];
try {
// Get a socket to the daytime service
Socket daytime = new Socket (hostname, SERVICE_PORT);
System.out.println ("Connection established");
// Set the socket option just in case server stalls
daytime.setSoTimeout ( 2000 );
// Read from the server
BufferedReader reader = new BufferedReader (
new InputStreamReader(daytime.getInputStream()));
System.out.println ("Results : " + reader.readLine());
// Close the connection
daytime.close();
} catch (IOException ioe) {
System.err.println ("Error " + ioe);
}
}
}
各一個 SERVER
CLIENT 對連\
一個SERVER 兩個CLIENT