Java实现简单的通信

不明觉厉007 2013-05-30 07:25:07
如何实现指定线程处理指定的问题,例如,服务器端的接受连接线程只处理客户端的连接线程发来的信息...初学Java,求指导...
...全文
262 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
frogchou 2013-05-31
  • 打赏
  • 举报
回复
求网络通信类的源码。。。。
点点_123 2013-05-31
  • 打赏
  • 举报
回复
对应的线程在服务器端需要线程,客户端连接是不需要线程的。比如服务器端的等待连接线程,但是客户端就只是需要去连接就行了,不需要线程啊。就连接而言,就是按一个按钮,完成连接操作,马上产生两种结果,连接失败和连接成功。其他两个线程,就是服务器要有,客户端也要有。然后代码控制如何进行线程间进行连接起来。比如收发用户聊天信息,服务器端就一直判断是否有输入,有输入就按要求输出。客户端一直判断是否有输入,有输入就显示出来。这不就连接起来了么。
「已注销」 2013-05-31
  • 打赏
  • 举报
回复
不知道我理解的对不对:LZ在服务端创建了一个线程等待,端口固定,想利用这一个端口实现所有操作。 如果是这样的话,解决方式有两个。 一个是在传递基础信息的基础上再增加一个操作表示,比如LOGIN表示登录验证信息,就判断能不能登录。 一个是在服务端多开几个线程,利用不同的端口,每个端口处理不同的业务。比如7777判断登录,8888判断修改信息等。
f893147944 2013-05-31
  • 打赏
  • 举报
回复
不是很清楚炉猪的想法,么非是想用socket 来做java swing 的前后台数据通讯,要是这样就简单了,建好服务端,当客户端有请求的时候直接创建线程,然后在线程中做操作,比如判断报文处理类型,按照不同的求情报文类型调用不同的方法进行处理即可。
点点_123 2013-05-31
  • 打赏
  • 举报
回复
引用 5 楼 u010300707 的回复:
登陆真不用弄线程。弄了反而复杂了。但是弄一个线成也是可以的,什么不能弄个线程去做啊。你就创建一个线程,在里面写上要做的事情就可以了。创建线程不就是实现Thread的Run方法么,在run方法里面写上你要做的事情就行了啊?楼主到底想要什么。只要楼主在写代码的时候不混淆,线程就不会混淆的。
不知道楼主是否知道MVC架构,知道的话就思路很清晰的。
点点_123 2013-05-31
  • 打赏
  • 举报
回复
登陆真不用弄线程。弄了反而复杂了。但是弄一个线成也是可以的,什么不能弄个线程去做啊。你就创建一个线程,在里面写上要做的事情就可以了。创建线程不就是实现Thread的Run方法么,在run方法里面写上你要做的事情就行了啊?楼主到底想要什么。只要楼主在写代码的时候不混淆,线程就不会混淆的。
AndyXuq 2013-05-31
  • 打赏
  • 举报
回复
引用 3 楼 Ambitious_DJK 的回复:
噢....我想自己在上理解有点点错误了,嗯,看看界面吧,其实我想做的是,当客户端点击登录的时候,将文本框中用户名、密码发送到服务器端进行用户验证;假如服务器中存在该用户,密码、用户名正确对应,且不重复登陆,则客户端跳转到好友列表。例如QQ那样子...想弄一个线程专门处理登录信息,一个线程专门处理聊天息收发,一个线程专门更新好友列表...求指导,线程间怎么才不会混淆???
--线程就是Thread嘛, 创建Thread需要什么, Runnable嘛..你分别写三个类,都实现Runnable接口, 每个类里面处理一种需求,比如A类处理登陆, B类处理聊天,C类更新好友列表,这不就清楚了么..
不明觉厉007 2013-05-31
  • 打赏
  • 举报
回复
噢....我想自己在上理解有点点错误了,嗯,看看界面吧,其实我想做的是,当客户端点击登录的时候,将文本框中用户名、密码发送到服务器端进行用户验证;假如服务器中存在该用户,密码、用户名正确对应,且不重复登陆,则客户端跳转到好友列表。例如QQ那样子...想弄一个线程专门处理登录信息,一个线程专门处理聊天息收发,一个线程专门更新好友列表...求指导,线程间怎么才不会混淆???

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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