前言
本文章简单介绍的Java Sokcet通信,客户端,服务端。
不讲太过底层的东西,就讲代码的实现,可能有众多错误
一、服务端简单的创建
1、代码的实现
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) {
try{
//定义一个ServerSoket对象进行服务端的端口注册
ServerSocket ss = new ServerSocket(5555);
//监听客户端的Socket链接请求
Socket socket = ss.accept();
//创建BufferedReader用于读取数据
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//定义一个变量来接收信息,如果客户端没有发送消息就会一直阻塞等待
String msg = br.readLine();
//输出收到的信息
System.out.println("服务端接收到:"+msg);
//关闭ServerSocket和socket链接
socket.close();
ss.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
二、客户端的简单连接
1、代码的实现
import java.io.IOException;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
public static void main(String[] args) throws UnknownHostException, IOException {
//创建一个Socket,服务端端ip:127.0.0.0(本地端口),端口为:5555的链接
Socket socket = new Socket("127.0.0.1",5555);
//创建一个输出流用于发送数据
PrintStream ps = new PrintStream(socket.getOutputStream());
//发送一行数据
ps.println("你好服务端");
ps.flush();
//关闭连接
socket.close();
}
}
三、运行结果
提示:先运行服务端再运行客户端
服务端结果
服务端接收到:你好服务端
客户端任何显示
总结
本章节讲了简单的Socket服务端与客户端的连接,下一章Socket 服务端不断接收消息和客户端不断发送消息
非常感谢你能看到最后,如果你想看更多我的文章,还可以去我的个人博客整洁无广告