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

求高手指点,关于多线程多socket编程。
本人,最近用java做一个毕业设计,swing做的界面都已经做好,单独socket_1的通信没问题,单独的socket_2传文件也没有问题,两个分别是是独立的socket客户端和服务器端。
然后我加入了多线程,我的想法是打开主界面的时任何选择为服务器或者客户端都是新开辟一个线程,此线程是双方能保持连接,主要实现通信聊天作用。
同时,主界面还有传送文件,接收文件的按钮,打开后传文件收文件也会独立开辟线程,目前的问题是:我测试下此服务器和客户端没有建立连接。按照原理来说,每个主机有个ip地址,网上说可以绑定N多端口。我的方法是在开辟socket_1时,绑定一个端口port,在socket_2时,我绑定port+100,现在就是想请教下,是不是这样的想法就有误,还是原理没问题,我代码书写有问题。
真诚感谢!!

------解决方案--------------------
代码肯定有问题。你可以断点跟踪啊,或者system.out.println()。先看看你建立的socket的代码是否能走到,如果能走到,看是否有异常。
你的描述没有人能直接看到问题所在。