如何使用Java实现基于Tcp的基础聊天功能
发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,这篇文章给大家分享的是有关如何使用Java实现基于Tcp的基础聊天功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:最基础的聊天,用户端和服务器端每次说一句,而且
千家信息网最后更新 2024年11月16日如何使用Java实现基于Tcp的基础聊天功能
这篇文章给大家分享的是有关如何使用Java实现基于Tcp的基础聊天功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
具体如下:
最基础的聊天,用户端和服务器端每次说一句,而且严格规定了先后到顺序。
服务器端:
import java.io.*;import java.net.*;public class ChatServer { public static void main(String[] args) { ServerSocket server = null; try { server = new ServerSocket(12138); } catch (IOException e) { System.out.println("error" + e); }// server = null; try { Socket ac = null;// ac = new Socket();// ac = null; ac = server.accept(); BufferedReader is = null; is = new BufferedReader(new InputStreamReader(ac.getInputStream())); BufferedReader dis = new BufferedReader(new InputStreamReader(System.in)); PrintWriter os = new PrintWriter(ac.getOutputStream()); String line = null; System.out.println("clinent " + is.readLine()); line = dis.readLine(); while(!line.equals("bey")) { os.println(line); os.flush(); System.out.println("server " + line); System.out.println("client " + is.readLine()); line = dis.readLine(); } os.close(); dis.close(); is.close(); ac.close(); } catch (Exception e) { System.out.println("error" + e); } }}
用户端:
public class ChatClient { public static void main(String[] args) { Socket client = null; try { client = new Socket("127.0.0.1",12138); BufferedReader dis = new BufferedReader(new InputStreamReader(System.in)); BufferedReader is = new BufferedReader(new InputStreamReader(client.getInputStream())); PrintWriter os = new PrintWriter(client.getOutputStream()); String line = dis.readLine(); while(!line.equals("bey")) { os.println(line); os.flush(); System.out.println("client " + line); System.out.println("server " + is.readLine()); line = is.readLine(); } os.close(); dis.close(); is.close(); client.close(); } catch (Exception e) { System.out.println("error" + e); } }}
无论是用户端还是服务器端都用了BufferedReader用来写入一些了连续的字符串,用PrintWriter进行输出。
注:BufferedWriter接收到的参数需要是字符类的数据流,所以要建一个inputStreamReader,而InputStreamReader的参数是数据流即可。
上面规定了写入的顺序是客户端先写,然后是服务器端;
注意要在循环结束的时候close个个数据流和端口。
感谢各位的阅读!关于"如何使用Java实现基于Tcp的基础聊天功能"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
服务器
服务
基础
数据
数据流
用户
用户端
功能
内容
参数
字符
更多
篇文章
顺序
不错
实用
先后
字符串
客户
客户端
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
cms服务器管理教学
dbf数据库修复
emory服务器
方舟生存进化手机版最强服务器
数据库中如何修改表中信息
无线移动通信网络技术
加强网络安全意识作文
数据库入门需要学习多久
霸刀战神魂珠升级数据库
河北网络技术信息热线
网络安全竞赛知识答题二维码
洛阳学软件开发
武汉软件开发比大连好吗
大同互联网科技
线上教育软件开发
数据库原理的三大基本功能
大型服务器挖比特币
企业网络安全保障措施
软件开发黑白色测试
天津高远网络技术
ajax后台修改数据库
软件开发使用台式电脑
百旺开票连接服务器异常
mysql数据库覆盖
育碧服务器有必要吗
服务器上传文件慢
维护网络安全目的
计算机数据库的难点
网络安全监测分析师
金蝶账套数据库表结构