时间:2021-05-20
本文实例为大家分享了Java实现TCP互发消息的具体代码,供大家参考,具体内容如下
TCP客户端:
package tcp;import java.io.IOException;import java.io.OutputStream;import java.net.InetAddress;import java.net.Socket;public class TcpClient { public static void main(String[] args) { Socket socket =null; OutputStream os =null; try { //创建socket对象,指明服务器端的ip和端口号 InetAddress inet = InetAddress.getByName("127.0.0.1"); socket = new Socket(inet, 8888); //获取一个输出流,用于输出数据 os = socket.getOutputStream(); //写出数据的操作 os.write("你好,我是客户端".getBytes()); }catch(IOException e){ e.printStackTrace(); }finally { //资源的关闭 if(os!=null){ try{ os.close(); }catch (IOException e){ e.printStackTrace(); } } if(socket!=null){ try { socket.close(); }catch (IOException e){ e.printStackTrace(); } } } }}TCP服务端:
package tcp;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;class TcpServer{ public static void main(String[] args) { ServerSocket ss=null; Socket socket=null; InputStream is=null; ByteArrayOutputStream baos =null; try { //创建服务器端的ServerSocket,指明自己的端口 ss = new ServerSocket(8888); //调用accept()表示接收来自于客户端的socket socket = ss.accept(); //获取输入流中的数据 is = socket.getInputStream(); baos = new ByteArrayOutputStream(); byte[] buffer = new byte[5]; int len; while ((len = is.read(buffer)) != -1) { baos.write(buffer, 0, len); } System.out.println(baos.toString()); }catch (IOException e){ e.printStackTrace(); } finally{ //关闭流 if (baos!=null){ try { baos.close(); }catch (IOException e){ e.printStackTrace(); } } if (is!=null){ try { is.close(); }catch (IOException e){ e.printStackTrace(); } } if (socket!=null){ try { socket.close(); }catch (IOException e){ e.printStackTrace(); } } if (ss!=null){ try { ss.close(); }catch (IOException e){ e.printStackTrace(); } } } }}注意:在Intellij idea中运行时,需先打开两个端的平行运行设置,操作如下:
最后的运行结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Java实现UDP互发消息的具体代码,供大家参考,具体内容如下UDP的发送端packageudp;/**UDP发送端*/importjava
qq自动回复是不能养火花的,火花是要与好友互发消息才会有,自动回复并不能算是你或对方发送的消息,只能算是单方面发送消息,在qq上与好友互发消息超过7天才会产生火
qq自动回复火花会断。火花是要与好友互发消息才会有,自动回复并不能算是你或对方发送的消息,只能算是单方面发送是消息,在qq上与好友互发消息超过7天才会产生火花,
qq自动回复不算火花,火花会断。火花是要与好友互发消息才会有,自动回复并不能算是你或对方发送的消息,只能算是单方面发送消息,在qq上与好友互发消息超过7天才会产
qq聊天图标有以下六种: 1、擦出火花。代表与你的好友互发消息连续超过3天; 2、聊得火热。是与你的好友互发消息连续超过30天; 3、互赞之交。是与你的好