Java网络编程TCP怎么实现聊天功能
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇"Java网络编程TCP怎么实现聊天功能"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
数据库注册表ora
网络安全定位策略
专注网络安全可视化
软件开发一般的面试题
软件开发需要学好数学
大学生网络安全调查 意义
陕西社保服务平台服务器地址
怎样创建个人数据库
dayz 哪个服务器
3dmax软件开发公司是
战地5打开私人服务器
网络安全协会图片
如何在机房中辨别哪个是服务器
湖北省网络安全领导小组
南昌软件开发测试学校
青浦区本地软件开发技术指导
虚拟机数据库设置权限
课程录播软件开发资质
好玩的服务器手机版装了很多模组
网络技术是找上海百首网络
护网络安全不破坏网络秩序
软件开发swot工作总结
软件开发一般的面试题
数据库如何拆分几个表
软件开发有哪四个阶段组成
数据库的数据模型一般为
4年软件开发应该会什么
汉柏服务器管理口ip
2020年网络安全重保时期
社会发展对于网络技术的影响