服务端:
package com.chendongj.socket;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
/**
* 服务端代码
* @author chendongj
*
*/
public class Server {
public void server() {
try {
ServerSocket ss = new ServerSocket(8081);
Socket sk = null;
System.out.println("等待连接....");
sk = ss.accept();//接受来自客户端的连接
System.out.println("已经连上");
String hostIp = sk.getInetAddress().getHostName();
int port = sk.getLocalPort();
System.out.println(hostIp);//打印IP
System.out.println(port); //打印端口
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Server s = new Server();
while (true) {
s.server(); //调用
}
}
}
客户端:
package com.chendongj.socket;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
/**
* 客户端代码
*
* @author chendongj
*
*/
public class Client {
public void client() {
try {
new Socket("127.0.0.1", 8081);// 连接服务器
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Client c = new Client();
c.client(); // 调用
}
}
//==========打印结果========================
等待连接....
127.0.0.1
8081
已经连上