介绍
本篇文章为大家展示了怎么在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中利用套接字实现双向通信,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。