客户端(发送端)代码:
public class Client {
public static void main(String[] args) throws IOException {
//1.创建socket对象,指定接收数据的服务器ip和端口号
Socket sk = new Socket("127.0.0.1",12306);
//2.获取输出流,可以向服务器写数据.
OutputStream os = sk.getOutputStream();
os.write("你好! by 客户端".getBytes());
//3.获取输入流,读取服务器端写过来的数据
InputStream is= sk.getInputStream();
byte[] bys= new byte[1024];
int len= is.read(bys);
String str = new String(bys,0,len);
//4 打印数据
System.out.println(str);
//5.释放资源
sk.close();
}
}
服务器(接收端):
@SuppressWarnings("all") //消除 警告提示.
public class Server{
public static void main(String[] args) throws IOException {
//1. 创建 服务器socket(ServerSocket),指定端口号(12306);
ServerSocket ssk= new ServerSocket(12306);
//2.监听客户端的请求,只要有客户端申请建立即建立
//校验数据合法后,创建一个Socket负责和客户端的交互;
Socket sk = ssk.accept();
//通过ServerSocket的方法监听和接收数据,创建并赋值新套接字Socket对象.
//套接字是两台机器间通信的端点。
//3.创建输入流,读取客户端发送的数据
InputStream is= sk.getInputStream();
byte[] bys= new byte[1024];
int len= is.read(bys);
String str = new String(bys,0,len);
//4 打印数据
System.out.println(str);
//5.获取输出流,向客户端写数据.
OutputStream os = sk.getOutputStream();
os.write("不好! by 服务器端".getBytes());
//6.释放资源
sk.close();
ssk.close;
}
}