你需要写一个服务器端ServerSocket来做中转, 所有的手机客户端都利用socket联接到PC上的serverSocket,serverSocket 将聊天内容分发给每个聊天者。在服务器端有一块黑板(字符串数组,或者Vector,ArrayList,Hashtable都可以实现),所有上来的人都可以在黑板上写字。 黑板上写字的内容长度是固定的,如果字写满了,就需要擦拭掉前面写过的一些内容再写上新的。 一旦有新用户进来就立马把黑板上的所有内容发给他过目, 定期刷新,每过一段时间(数秒)就将黑板内容全部发给所有在线的用户。如果只是bbs的话这个程序好写得很。 如果要做点对点类似QQ一样的就要做一些寻址配对的逻辑,也不难。 另外,再补充一下,如果你只是简单练练,按书上的制作serverSocket 的例子做一个就可以了。很快,如果我想做一个真实的产品,要讲性能和扩展性。就需要了解一下mina框架,它是基于nio通讯的开源架构。 手机上的jad程序制作完成后,有些手机在没有签名的情况下不支持socket,或者会多次询问是否充许联网。不支持时会抛出机密异常给你,你需要看一看异常情况以确定是否支持。 当然绝大多数都是支持的。 祝成功
new Thread(this).start(); //在当前界面创建个线程run{while(true){update()reapint(x,y,w,h); //定义重画屏幕范围 如不带参数画整个屏幕serviceRepaints();sleep(200); //线程多久执行一次}}