当前位置: 首页 > news >正文

TCP实现聊天

客户端:

 1.连接服务器 Socket

 2.发送信息

//客户端
public class TcpClientDemo01 {public static void main(String[] args) {Socket socket = null;OutputStream os = null;try {//1.要知道服务器的地址和端口InetAddress serverIP = InetAddress.getByName("127.0.0.1");int port = 9999;//2.创建一个 socket连接socket = new Socket(serverIP,port);//3.发送消息 IO流os = socket.getOutputStream();os.write("你好,欢迎学习Java哟".getBytes());} catch (Exception e) {throw new RuntimeException(e);}finally {if (os != null){try {os.close();} catch (IOException e) {throw new RuntimeException(e);}}if (socket != null){try {socket.close();} catch (IOException e) {throw new RuntimeException(e);}}}}
}

服务端:

 1.建立服务的端口 ServerSocket

 2.等待用户的连接 accept

 3.接收用户的信息

//服务端
public class TcpServerDemo01 {public static void main(String[] args) {ServerSocket serverSocket =null;Socket socket = null;InputStream is = null;ByteArrayOutputStream baos = null;try {//1.得有个地址serverSocket = new ServerSocket(9999);//2.等待客户端连接socket = serverSocket.accept();//3.读取客户端的消息is = socket.getInputStream();baos = new ByteArrayOutputStream();byte[] bytes = new byte[1024];int len;while ((len = is.read(bytes)) != -1){baos.write(bytes,0,len);}System.out.println(baos.toString());} catch (IOException e) {throw new RuntimeException(e);}finally {if (baos != null){try {baos.close();} catch (IOException e) {throw new RuntimeException(e);}}if (is != null){try {is.close();} catch (IOException e) {throw new RuntimeException(e);}}if (socket != null){try {socket.close();} catch (IOException e) {throw new RuntimeException(e);}}if (serverSocket != null) {try {serverSocket.close();} catch (IOException e) {throw new RuntimeException(e);}}}}
}
http://www.dtcms.com/a/521422.html

相关文章:

  • 网站设计合同附件wordpress 克隆页面
  • 富文本测试
  • 韩国的小游戏网站网站建设企业排行榜
  • CSRF漏洞攻击(跨站请求伪造攻击)
  • 生活分类网站建设河南响应式建站
  • python爬数据做网站室内设计3d效果图
  • CRLF行结束符问题
  • SpringBoot-Web开发之请求参数处理
  • 区块链技术名词
  • 数据库网站建设高职院校优质校建设专栏网站
  • 回调函数的概念
  • 24.异常
  • Linux用户管理命令详解
  • STM32F4串口通信乱码
  • 网站虚拟交易技术怎么做大型新型网站
  • 易讯网站建设为企业做网站
  • vLLM/Docker 部署Qwen2.5-VL-32B模型
  • 广州设计网站建设电子商务网站建设与维护考试题
  • 单片机的开发(未完待续,有时间写)
  • 酒店内容推荐系统:这5个技术坑90%的人都踩过!
  • 定制型网站开发网站建设服务哪便宜
  • 十大下载网站免费安装网站扫二维码怎么做
  • 口碑好的合肥网站建设多说wordpress
  • JetPack 6系统中,默认启用的自动更新机制不完全依赖 unattended-upgrades 包
  • 企业网站开发服务器山东兴华建设集团网站
  • 建设工程网上质检备案网站中英文网站如何做思路
  • 网站不排名一切等于零今天的新闻直播
  • 学seo网站推广好吗网站用户建设的设计与实现
  • 滇中引水工程建设管理局网站安卓aso优化
  • 盐城网站开发招代理松江车墩网站建设