服务器
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
//监听端口请求
ServerSocket serverSocket=new ServerSocket(8088);
//建立客户端和服务器连接
Socket socket=serverSocket.accept();
//获取客户端对我传输的数据
InputStream stream=socket.getInputStream();
//建立字节数组来存储
byte[] bs=new byte[1024];
//存储并获取数据长度
int len= stream.read(bs);
//打印数据
System.err.println("客户端对我说"+new String(bs, 0,len));
//服务器再向客户端发送信息
OutputStream stream2=socket.getOutputStream();
stream2.write("我好,你也好".getBytes());
//关闭流
stream2.close();
stream.close();
socket.close();
serverSocket.close();
}
}
客户端
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class Client {
public static void main(String[] args) throws IOException {
//创建客户端
Socket socket=new Socket("127.0.0.1 ", 8088);
//建立写入流
OutputStream stream=socket.getOutputStream();
//向服务器写 你好,服务器
stream.write("你好,服务器".getBytes());
//客户端接收服务器信息
InputStream stream2=socket.getInputStream();
//字节数组接收
byte[] bs=new byte[1024];
//获取字节数组长度
int len=stream2.read(bs);
//输出数据
System.out.println("服务器说"+new String(bs, 0,len));
//关闭
stream2.close();
stream.close();
socket.close();
}
}