1.1 实现客户端
用Java编写的客户端代码如下;
- /*Client*/
- import java.io.IOException;
- import java.io.OutputStream;
- import java.net.Socket;
- import java.net.UnknownHostException;
- public class Client {
- public static void main(String[] args) throws UnknownHostException, IOException {
- //1.创建socket对象
- Socket sc=new Socket("127.0.0.1",8080);
- //2.从连接通道中获取输出流
- OutputStream os = sc.getOutputStream();
- os.write("hello world".getBytes());
- os.write("你好你好".getBytes());
- //3.释放资源
- os.close();
- sc.close();
- }
- }
1.2 实现服务端
用Java编写的服务端代码如下;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.net.ServerSocket;
- import java.net.Socket;
- public class Server {
- public static void main(String[] args) throws IOException {
- //1.创建ServerSocket对象
- ServerSocket ss=new ServerSocket(8080);
- //2.监听客户端的连接
- Socket sk = ss.accept();
- //3.从连接通道中获取输入流的数据
- InputStream is=sk.getInputStream();
- InputStreamReader isr=new InputStreamReader(is);//转换流
- //缓冲流
- BufferedReader br=new BufferedReader(isr);
- int b;
- while((b=br.read())!=-1){
- System.out.print((char)b);
- }
- //4.释放资源
- sk.close();
- ss.close();
- }
- }
1.3 实现的功能
实现的功能是Client向Server发送“你好你好”消息。