日期:2014-05-20  浏览次数:20807 次

Java实现简单的通信
 如何实现指定线程处理指定的问题,例如,服务器端的接受连接线程只处理客户端的连接线程发来的信息...初学Java,求指导...
Java 多线程 通信

------解决方案--------------------
对应的线程在服务器端需要线程,客户端连接是不需要线程的。比如服务器端的等待连接线程,但是客户端就只是需要去连接就行了,不需要线程啊。就连接而言,就是按一个按钮,完成连接操作,马上产生两种结果,连接失败和连接成功。其他两个线程,就是服务器要有,客户端也要有。然后代码控制如何进行线程间进行连接起来。比如收发用户聊天信息,服务器端就一直判断是否有输入,有输入就按要求输出。客户端一直判断是否有输入,有输入就显示出来。这不就连接起来了么。
------解决方案--------------------
引用:
噢....我想自己在上理解有点点错误了,嗯,看看界面吧,其实我想做的是,当客户端点击登录的时候,将文本框中用户名、密码发送到服务器端进行用户验证;假如服务器中存在该用户,密码、用户名正确对应,且不重复登陆,则客户端跳转到好友列表。例如QQ那样子...想弄一个线程专门处理登录信息,一个线程专门处理聊天息收发,一个线程专门更新好友列表...求指导,线程间怎么才不会混淆???

--线程就是Thread嘛, 创建Thread需要什么, Runnable嘛..你分别写三个类,都实现Runnable接口, 每个类里面处理一种需求,比如A类处理登陆, B类处理聊天,C类更新好友列表,这不就清楚了么..
------解决方案--------------------
登陆真不用弄线程。弄了反而复杂了。但是弄一个线成也是可以的,什么不能弄个线程去做啊。你就创建一个线程,在里面写上要做的事情就可以了。创建线程不就是实现Thread的Run方法么,在run方法里面写上你要做的事情就行了啊?楼主到底想要什么。只要楼主在写代码的时候不混淆,线程就不会混淆的。
------解决方案--------------------
不是很清楚炉猪的想法,么非是想用socket 来做java swing 的前后台数据通讯,要是这样就简单了,建好服务端,当客户端有请求的时候直接创建线程,然后在线程中做操作,比如判断报文处理类型,按照不同的求情报文类型调用不同的方法进行处理即可。