Java网络编程TCP怎么实现聊天功能
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇"Java网络编程TCP怎么实现聊天功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看
千家信息网最后更新 2025年12月01日Java网络编程TCP怎么实现聊天功能
这篇"Java网络编程TCP怎么实现聊天功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Java网络编程TCP怎么实现聊天功能"文章吧。
客户端:
package com.kuang.lesson02;import java.io.IOException;import java.io.OutputStream;import java.net.InetAddress;import java.net.Socket;//客户端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) { 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(); } } } }}服务端:
package com.kuang.lesson02;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;//服务端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); while (true) { //2、等待客户端连接过来 socket = serverSocket.accept(); //3、读取客户端的消息 is = socket.getInputStream(); //管道流 baos = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len; while ((len = is.read(buffer)) != -1) { baos.write(buffer, 0, len); } System.out.println(baos.toString()); } } catch (Exception 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 (serverSocket != null) { try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } }}运行结果:
1、首先运行服务端,等待接收消息,可以发现服务端一直在运行
2、接着运行客户端,发送消息,可以发现客户端运行结束
3、返回服务端查看,可以发现服务端已经接收到了客户端发送来的消息
4、由于是循环操作,所以只要客户端发送消息来,服务端就能接收到,可以实现多次发送消息。
以上就是关于"Java网络编程TCP怎么实现聊天功能"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
客户
服务
客户端
消息
内容
运行
功能
网络
网络编程
编程
地址
文章
知识
篇文章
价值
你好
口号
大部分
就是
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全防护理论与技术
武大鸿蒙软件开发
网络技术开发报价方案
成都建行软件开发中心怎么样
网络技术与应用选择题
软件开发需要哪些部门来完成
表达量数据库
告警云平台软件开发商
中国移动网络安全技术有限公司
常州金坛网络安全大队
百度创客软件开发
互联网科技大数据信息分类
漫谈网络安全论文
网络安全 重要敏感期
大水牛双路服务器机箱
计算机网络技术有女性
网络安全培训佛山
科技创新和互联网金融的区别
腾讯轻量服务器流量不够用怎么办
还原网络设置连接服务器出现问题
网络安全防护理论与技术
抖音app的服务器网址
淮南手机软件开发
软件开发文档撰写
图书馆怎么用万德数据库
我与网络安全微书画
长春大学网络安全学院调剂信息
爬虫网络技术
天涯明月刀手游服务器怎么修改
小优服务器安全