怎么在Java中利用套接字实现双向通信

  介绍

本篇文章为大家展示了怎么在Java中利用套接字实现双向通信,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强>服务端

import  java.io.BufferedReader;   import  java.io.BufferedWriter;   import  java.io.IOException;   import  java.io.InputStreamReader;   import  java.io.OutputStreamWriter;   import  java.net.ServerSocket;   import  java.net.Socket;   import  java.util.Scanner;   public  class  Server_1  {   public 才能;static  void  main (String [], args), {   ,,,InputStreamReader  isr;   ,,,BufferedReader 品牌;   ,,,OutputStreamWriter  osw;   ,,,BufferedWriter  bw;   ,,,String  str;   ,,,Scanner 拷贝=,new 扫描仪(系统);   ,,,try  {   ,,,,,ServerSocket  server =, new 考察(4444);//,在本机的4444端口开放服务器   ,,,,,Socket  Socket =, server.accept();//,只要产生连接,套接字便可以代表所连接的那个物体,同时这个server.accept()只有产生了连接才会进行下一步操作。   ,,,,,System.out.println (socket.getInetAddress());//,输出连接者的IP。   ,,,,,System.out.println(“建立了一个连接!“);   ,,,,,while (真实),{   ,,,,,,,isr =, new  InputStreamReader (socket.getInputStream ());   ,,,,,,,br =, new  BufferedReader (isr);   ,,,,,,,System.out.println (socket.getInetAddress (), +,“:“, +, br.readLine ());   ,,,,,,,osw =, new  OutputStreamWriter (socket.getOutputStream ());   ,,,,,,,bw =, new  BufferedWriter (osw);   ,,,,,,,System.out.print(“回复:“);   ,,,,,,,str =, in.nextLine ();   ,,,,,,,bw.write(时间+ str “\ n");   ,,,,,,,bw.flush ();   ,,,,,}   ,,,},catch  (IOException  e), {   ,,,,,//,TODO  Auto-generated  catch 块   ,,,,,e.printStackTrace ();   ,,,}   ,,}   }

<>强客服端

import  java.io.BufferedReader;   import  java.io.BufferedWriter;   import  java.io.IOException;   import  java.io.InputStreamReader;   import  java.io.OutputStreamWriter;   import  java.net.ServerSocket;   import  java.net.Socket;   import  java.util.Scanner;   public  class  Client_1  {   public 才能;static  void  main (String [], args), {   ,,,InputStreamReader  isr;   ,,,BufferedReader 品牌;   ,,,OutputStreamWriter  osw;   ,,,BufferedWriter  bw;   ,,,String  str;   ,,,Scanner 拷贝=,new 扫描仪(系统);   ,,,try  {   ,,,,,Socket  Socket =, new 插座(“localhost",, 4444);//,,,,,System.out.println (socket.getInetAddress());//,输出连接者的IP。   ,,,,,System.out.println(“成功连接服务器“);   ,,,,,while (真实),{   ,,,,,,,osw =, new  OutputStreamWriter (socket.getOutputStream ());   ,,,,,,,bw =, new  BufferedWriter (osw);   ,,,,,,,System.out.print(“回复:“);   ,,,,,,,str =, in.nextLine ();   ,,,,,,,bw.write(时间+ str “\ n");   ,,,,,,,bw.flush ();   ,,,,,,,isr =, new  InputStreamReader (socket.getInputStream ());   ,,,,,,,br =, new  BufferedReader (isr);   ,,,,,,,System.out.println (socket.getInetAddress (), +,“:“, +, br.readLine ());   ,,,,,}   ,,,},catch  (IOException  e), {   ,,,,,//,TODO  Auto-generated  catch 块   ,,,,,e.printStackTrace ();   ,,,}   ,,}   }

上述内容就是怎么在Java中利用套接字实现双向通信,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

怎么在Java中利用套接字实现双向通信