Server端:
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.*;
/**
* Socket服务端程序
*
* @author zJun
*
*/
public class Server {
private ServerSocket server;
private Socket socket;
ObjectOutputStream objOut = null;//for object I/O
public Server() {
try {
// 在端口5000建立服务
server = new ServerSocket( 5000 );
System.out.println( " 服务创建. " );
System.out.println( " 等待客户端连接 " );
socket = server.accept();
System.out.println( " 客户端已连接.\n关闭! " );
objOut = new ObjectOutputStream(socket.getOutputStream());
objOut.writeObject("Hello");
objOut.close();
server.close();
} catch (IOException e) {
e.printStackTrace();
System.exit( 1 );
}
}
public static void main(String args[]) {
Server game = new Server();
}
}
==================================================
client端:
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.io.*;
public class Client {
private Socket client;
ObjectInputStream objIn = null;//for Object I/O
String today = null;//for Object I/O
public Client(String server, int port) {
try {
// 连接服务
client = new Socket(InetAddress.getByName(server), port);
// 从服务器读取信息
objIn = new ObjectInputStream(client.getInputStream());
today = (String)objIn.readObject();
System.out.println(today);
objIn.close();
// 关闭连接
client.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
}
public static void main(String[] args) {
Client client = new Client( "140.113.216.171" , 5000 );
}
}
最後在server端java Server
會看到訊息
服务创建.
等待客户端连接
客户端已连接.
然後
在client端java Client
會看到訊息
Hello
Server端就會結束
並且印出訊息
关闭!
沒有留言:
張貼留言