www.3112.net > 社交软件的jAvA服务器端是如何实现多对多聊天的?...

社交软件的jAvA服务器端是如何实现多对多聊天的?...

使用多线程

这个没什么问题吧,创建多个客户端对象就行了,不知道你用的那种客户端对象。 只是注意如果绑定IP地址和端口,那么本地的IP地址和端口不能重复。 就是说多个客户端要么IP不同,要么使用的端口不同。

ArrayList list = new ArrayList(); 怎么放Socket ,应该放客户端吧 然后把说话内容发到每个客户端

服务器监听端口 做个无限循环 接到一个连接就创建一个通道线程,并将通道线程存储到一个list集合中 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.S...

服务器端发送消息,你要知道给哪个客户端发,应该是将所有的客户端连接都放在数组里,然后遍历数组发送 参考下吧: http://wenku.baidu.com/view/a9598469c5da50e2524d7f82.html

用socket,局域网广播

每次启动一个个客户端开启一个接收线程。发送的消息封装成一个对象,包括发信人,收信人,发送的内容还有很多标记。客户端与客户端通信都是通过服务器进行转发的

服务端下一个循环 循环的开始写等待socket连接的语句 while (true) { socket = serverScoket.accept(); System.out.println("这是第 " + (i+1) + " 个客户端"); System.out.println(socket); BufferedReader reader = new BufferedReader(new In...

我也写过这样的程序,你的意思是只用一个socket然后让他接受信息吧,这样当然不行,既然有单对单的聊天,那么当客户A同时跟客户B客户C聊天的时候会使用到多个socket的. 我当时用的方法是用一个线程来监听来自其他客户的聊天请求的连接,当他接收到聊...

一个学校可以包含多个学生,一个学生属于一个学校,那么这就是一个典型的一对多关系,此时就可以通过类集进行关系的表示。 在定义Student类中包含了一个School属性,表示一个学生属于一个学校。在程序运行时,只需要传入School类的引用就可以完...

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com