用java编写个聊天工具

随风起飞 2011-06-03 10:00:33
是用java.net.*;这个包的,希望有给个思路或给我指点下的,新手上路~
就是具体想知道如何实现通讯,是一台固定的做服务器还是,聊天的两边 即使客户端 也是服务器?求解答~谢谢
...全文
193 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dracularking 2011-06-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 a491316905 的回复:]

我要做的是多人的,就是其中一个人可以找固定的一个人聊,而其他人是得不到消息的,是拿服务器做中转站吗?
[/Quote]
多人就是這樣了,需要聊天服務器,雙人聊天時是不會被第三人知道的(服務端除外),否則服務端是隨時動態建立在聊天雙方中的一方。
内存泄漏 2011-06-06
  • 打赏
  • 举报
回复
这个不用服务器中转的,双方知晓对方的IP跟端口后,就可以用Socket直接通信了。。
Zeus 2011-06-06
  • 打赏
  • 举报
回复
IO挺麻烦
TKD03072010 2011-06-04
  • 打赏
  • 举报
回复
界面 显示输入输出
实现服务器 客户端
服务器用线程实现接收客户端

具体网上搜一下也有源代码
随风起飞 2011-06-04
  • 打赏
  • 举报
回复
我要做的是多人的,就是其中一个人可以找固定的一个人聊,而其他人是得不到消息的,是拿服务器做中转站吗?
hxgod 2011-06-04
  • 打赏
  • 举报
回复
swing 界面

socket 服务器连接

I/0数据输入输出
dracularking 2011-06-04
  • 打赏
  • 举报
回复
如果只是雙方對聊即只有兩個網絡節點,我想任何一台既可做服務器又可做客戶端是比較好的設計

誰先開啟聊天軟件,后開啟的就以先開啟的作為服務端去連接。

當然如果有一台專門的聊天服務器,提供星型連接會更好,服務端是一直在線的,任何一台客戶端只要開啟就可登錄,只要該服務器上第二個客戶端登錄了,就可以捕獲其在線狀態并與之聊天,或不登錄也可以傳遞線下消息。

至於實現java一般都是socket的,可以不藉助任何第三方工具直接使用socket,也可以使用第三方以socket封裝好了的成熟庫,比如mina等,相對會更方便一點。
php17 2011-06-04
  • 打赏
  • 举报
回复
可以使用socket,实现服务器客户端的链接,可以服务器和客户端都在一台电脑上,具体的,可以上网找一下。。
daishunchaoaiqiu 2011-06-04
  • 打赏
  • 举报
回复
用Socket来写,网上找下JAVA Socket很简单的
弄懂原理后就是IO流操作了。

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧