serverjava : 负责服务器的界面,以及更服务器主线程ServerThread的启动,产生了BroadCast广播,产生ClientThread线程
ServerThreadjava:服务器监听的端口线程,负责创建ServerSocket及监听是否有新的客户端连接,并记录客户端连接及需要发送的信息,产生了BroadCast广播
BroadCastjava: 服务器向客户端广播线程,负责向客户端发送消息,产生ClientThread线程
ClientThreadjava:维持服务器和单个客户端的连接线程,负责接受客户端发来是信息
好了接着就看看他们的代码吧!!
1serverjava-------创建ServerThread对象启动run方法
2ServerThreadjava -----创建Broadcast对象,启动该线程,实现run方法后,不断的向客户端发送消息,ServerThread开启后,不断的获取新的客户端并监听是否发送消息
3BroadCastjava------
[java] view plaincopy
package comwang;
import javaio;
public class BroadCast extends Thread { // 服务器向客户端广播线程
ClientThread clientThread;
// 声明ServerThread对象
4ClientThreadjava----获得Socket的输入输出流,向客户端接收或者发送数据
5接着看看手机客户端的布局mainxml
6接着看看手机客户端的实现ChatClientActivityjava
7,亲,别忘了由于需要网络,需要添加联网的权限哦!!
[html] view plaincopy
<uses-permission android:name="androidpermissionINTERNET"/>
8如果你完成以上功能,就可以实现android手机客户端上的简单的聊天功能了
详细代码可以见:>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)