public class Server{
private ServerSocket serverSocket;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public Server() {
try {
// 定义连接端口
serverSocket = new ServerSocket(10000);
while(true) {
// 等待客户端连接
socket = serverSocket.accept();
// 获取本机地址
String RemoteIP = socket.getInetAddress().getHostAddress();
// 获取本机端口号
String RemotePort = ":" + socket.getLocalPort();
System.out.println("服务器:有一个用户进来了! IP 地址为:" + RemoteIP + RemotePort);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
// 获取用户输入的内容
String line = in.readLine();
System.out.println("用户:" + line);
out = new PrintWriter(socket.getOutputStream(),true);
out.println("服务器:已经收到消息");
// 关闭资源
out.close();
in.close();
socket.close();
}
}catch(IOException e) {
out.println("wrong");
}
}
public static void main(String[] args) {
new Server();
}
}
public class Client{
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public Client() {
try {
System.out.println("尝试连接 127.0.0.1:10000");
// 设置本机地址和端口号
socket = new Socket("127.0.0.1",10000);
System.out.println("连接成功!");
System.out.print("请输入你想说的话:");
BufferedReader line = new BufferedReader(new InputStreamReader(System.in));
out = new PrintWriter(socket.getOutputStream(),true);
// 获取服务器传过来的消息
out.println(line.readLine());
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println(in.readLine());
// 关闭资源
out.close();
in.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
out.println("Wrong");
}
}
public static void main(String[] args) {
new Client();
}
}
客户端
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有