Java网络编程TCP怎么实现聊天功能
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇"Java网络编程TCP怎么实现聊天功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网品科技
无线互联网科技
西安互联网科技公司
菲比寻常互联网科技
郑州华宇互联网科技
互联网科技公司做什么
华脉科技工业互联网产品
山东吉时兔互联网科技有限公司
华中科技有哪些互联网大佬
济南华为互联网科技产业总部基地
剑昆互联网络科技有限公司临桂
互联网科技革命什么开始
互联网科技产业特征
开一家科技互联网公司需要多少钱
米聚互联网科技南京有限公司排面
工业互联网科技成果转化
同城互联网络科技
科技信息时代互联网发展
互联网时代高科技布局
北京军民互联网科技公司
互联网高科技
互联网科技深圳
互联网与新科技
凡科互联网科技
广西互联网科技公司
重庆科技学院互联网
深圳卡尔迅互联网科技有限公司怎么样
河南猎农互联网科技有限公司
和信科技工业互联网
群盈汇互联网科技有限公司