java ServerSocket 通信
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
/**
* @author blue
* 先运行Server后运行client
服务器等待客户端连接 接收到客户端后读取客户端发来的信息
使用套接字(Socket)
* @date 2020年8月11日
*/
public static void main(String[] args) {
try (ServerSocket server =new ServerSocket(8888)){
System.out.println("服务器已经启动等待客户端连接...");
//客户端
Socket socket=server.accept();
//从套接字中获取输入流
InputStream is=socket.getInputStream();//获取字节流
//读取数据
byte[] b=new byte[1024];
int len=is.read(b);
System.out.println("客户端收到的数据是"+new String(b,0,len));
} catch (Exception e) {
// TODO: handle exception
}
}
}
import java.io.OutputStream;
import java.net.Socket;
public class Client {
/**
* @author blue
* @date 2020年8月11日
*/
public static void main(String[] args) {
//localhost=127.0.0.1如果想实现局域网访问这里的地址改成目标地址好
try(Socket socket =new Socket("localhost",8888);
//从socket中获取输出流
OutputStream os=socket.getOutputStream()) {
//
os.write("hello".getBytes());
} catch (Exception e) {
// TODO: handle exception
}
}
}