首页 > 其他分享 >tcp实现聊天

tcp实现聊天

时间:2023-03-17 10:55:48浏览次数:28  
标签:outputStream socket 实现 tcp 聊天 byteArrayOutputStream close new public

客户端

 1 public class A {
 2     public static void main(String[] args) throws IOException {
 3         String guo="你好啊";
 4        int port=8888;
 5         Socket socket = null;
 6         InetAddress ip = InetAddress.getByName("127.0.0.1");
 7         socket=new Socket(ip,port);
 8         OutputStream outputStream = socket.getOutputStream();
 9         outputStream.write(guo.getBytes());
10         socket.close();
11         outputStream.flush();
12         outputStream.close();
13 
14     }
15 }

服务器端

public class B {
    public static void main(String[] args) throws IOException {

        ServerSocket serverSocket = new ServerSocket(8888);
        Socket socket = serverSocket.accept();
        InputStream inputStream = socket.getInputStream();
        byte[] bytes = new byte[1024];
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        int len;
        while ((len=inputStream.read(bytes))!=-1){
            byteArrayOutputStream.write(bytes,0,len);
    }
        System.out.println(byteArrayOutputStream.toString());
        socket.close();
        inputStream.close();
        byteArrayOutputStream.flush();
        byteArrayOutputStream.close();
    }
}

 

标签:outputStream,socket,实现,tcp,聊天,byteArrayOutputStream,close,new,public
From: https://www.cnblogs.com/guojianglong/p/17225803.html

相关文章

  • DOM4J解析xml代码实现
    1、DOM4J是第三方提供的工具类,使用前需要导入DOM4J的jar包下载地址:https://dom4j.github.iopublicclassDom4jDemo{publicstaticvoidmain(String[]args)th......
  • Winform中实现程序初始化时在桌面创建快捷方式并设置图标(获取ico图片资源路径)
    场景Winform程序在双击exe启动之后需要在桌面创建快捷方式,并且设置快捷方式的名称图标等。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、首先新建创建桌......
  • Mybatis:Mybatis注解实现动态SQL注意事项
    1.使用<script>声明动态SQL@Select("<script>"+"select*fromUser"+"<where>"+"id=#{id}"+"</where>"+"</script>")Usersel......
  • TCP/IP
    telnet:检查端口是否打开。telnet的一个最大作用就是检查一个端口是否处于打开,使用的命令是telnet[domainnameorip][port],这条命令能告诉我们到远端server指定端口......
  • 聊聊「订单」业务的设计与实现
    目录一、背景简介二、订单业务1、订单体系2、流程管理2.1流程拆分2.2正向流程2.3逆向流程2.4调度与监控3、结构设计三、技术方案1、订单ID2、并行与异步3、超时问题4、......
  • 说一下 HashSet 的实现原理?
    HashSet是基于HashMap实现的,默认构造函数是构建一个初始容量为16,负载因子为0.75的HashMap。封装了一个HashMap对象来存储所有的集合元素,所有放入HashSet中的集合元素......
  • 小程序实现固定首行列表格
    数据可视化,数据报表一致是我比较头疼的问题,这几年一直找不到一个合适的工具.主要是编程这块并非是数据分析师的强项.从最初用Excel,到用Python,到用各种商业BI工......
  • C#-TCP协议通讯(一)-TCPClientHelper
    一、TCPClinet知识点1、创建TCPClient客户端发送消息示例:///<summary>///发送消息-未做粘包和拆包处理///</summary>///<param......
  • 基于Pierre Dellacherie的俄罗斯方块-06Pierre Dellacherie算法实现
    #pragmaonce#include"Block.h"#include"Back.h"#include<limits.h>#defineLANDINGHEIGHT -45#defineROWSELIMINATED 34#defineROWTRANSITIONS -32#defin......
  • 实现Callable接口
    packageedu.wtbu;importorg.apache.commons.io.FileUtils;importjava.io.File;importjava.io.IOException;importjava.net.URL;importjava.util.concurrent.*;/*cal......