本人最近看网络编程,有了些感悟,希望这些对同样喜欢编程的你,有帮助,谢谢,我们的口号是——共同进步! 服务器端过程: ServerSocket c=new Severocket(8080);创建服务端口 Scoket socket=c.accept();等待连接 BufferedReader is=new BufferedReader(new InputStreamReader (socket.getInputStream()));创建一个输入流用来获得客户端信息 PrintWriter os=new PrintWriter(socket.getOutputStream(),true);创建一个输出流 用来向客户端传递信息,true的作用是传递完后刷新输出流,使得客户端立刻显示服务 段输出信息 BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));创建 一个用来接收键盘信息的输入流 System.out.println(is.readLine());在屏幕上打印客户端发送的信息; String line=sin.readLine();把键盘上读取的字符穿储存在字符串line中; while(!line.equals("再见")) { os.print(line);将键盘输入的字符串传递给PrintWrite输出流用来向客户端传递信息 Sytem.out.println("服务器"+line);用来在屏幕上显示服务端接收的键盘上的数据 System.out.println("客户段"+is.readLine());用来在屏幕上打印服务端传递的信息 } os.close;关闭输出流 is.close;关闭输入流 socket.close;关闭Socket c.close;关闭SeverSocket 服务端过程: Socket socket=new Socket("127.0.0.1",8080);创建一个连接,与服务器相连 127.0.0.1是服务器IP地址8080是端口 BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));创 建一个出入流,用来读取键盘上的信息; PrintWriter os = new PrintWriter(socket.getOutputStream(),true);创建一个输出 流用来向服务器传递信息,true是刷新输出流与客户端达到同步 BufferedReader is = new BufferedReader(new InputStreamReader (socket.getInputStream()));创建一个输入流用来读取服务器发送的消息 String readline=sin.readLine(); 从系统标准输入读入一字符串 while (!readline.equals("再见")) { os.println(readline); 将从系统标准输入读入的字符串输出到Server System.out.println("客户:" + readline);在系统标准输出上打印读入的字符串 System.out.println("服务器对你说:" + is.readLine());从Server读入一字符串,并 打印到标准输出上 readline = sin.readLine();从系统标准输入读入一字符串 } os.close(); 关闭Socket输出流 is.close(); 关闭Socket输入流 socket.close(); 关闭Socket