服务器端编程,开一个端口4444
public class MyServer {
public static void main(String[] args) throws IOException {@SuppressWarnings("resource")
ServerSocket server = new ServerSocket(4444);
while (true) {
final Socket socket = server.accept();
Thread thread = new Thread() {
public void run() {
OutputStream out = null;
InputStream in = null;
try {
out = socket.getOutputStream();
out.write("hello_client,send!\n".getBytes());
in = socket.getInputStream();
BufferedReader reader = new BufferedReader(
new InputStreamReader(in));
String line = reader.readLine();
System.out.println(line);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
socket.close();
in.close();
out.close();
} catch (Exception e2) {
}
}
}
};
thread.start();
}
}
客户端编程,(ˇˍˇ) 想端口号为4444的发送请求
public class MyClient {
public static void main(String[] args) throws UnknownHostException, IOException {
//InetAddress address = InetAddress.getByAddress(new byte[]{127,0,0,1});
Socket socket = new Socket("127.0.0.1",4444);
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line = reader.readLine();
out.write("Hello,Server.received!!\n".getBytes());
System.out.println(line);
reader.close();
out.close();
in.close();
socket.close();
}