Java网络编程TCP怎么实现聊天功能
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇"Java网络编程TCP怎么实现聊天功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
我的世界服务器2b2t怎么登录
13个服务器
都市之互联网科技帝
从数据库碎片
三级数据库技术能免考什么
安阳市数据库
新老数据库切换步骤
网络安全渗透术语
单机数据库和网络版
无线连接服务器
南宁软件开发助理待遇
北京大数据日志审计服务器
区网络安全责任制自查报告
发改委网络安全责任制实施细则
苏州阿里云服务器运维效率
方舟生存进化手机版服务器如何进
yuga 数据库
家用代理服务器哪里有卖的
mac切换服务器连接账号
软件开发行业研发费用比例
怎样统计ping的数据库
数据库安全当前存在的问题
网络安全工程师有没有前途
重庆秀创软件开发工作室
网络安全基础廉龙颖课后题
湖南长沙深蓝测绘软件开发公司
2017网络安全技术
南京通财网络技术有限公司
海南软件开发厂家
提升网络安全应急工作水平