一个java网络编程中很基础但又很奇怪的问题!

来源:百度知道 编辑:UC知道 时间:2024/06/19 07:52:37
我是在学习孙伟琴老师的java网络编程精解的时候发现的这个问题:
症状是,我让服务器进程监听8000端口,将它监听到得socket交给多线程去处理,而客户端则去连接8000端口,但是不能通信,我发现服务器端监听的socket中的客户端的端口与客户端进程中的本地端口总不一致,而且是服务器那边监听到得客户进程端口总比本地客户端进程端口大1!怪事,我晕了好久了,希望大家能帮我解决此问题!谢谢!
再补充一句,客户端进程与服务器端进程均是在本机上运行!
由于百度知道上面不允许上传这么长的内容,我将程序放到了我的博客中去了,打开下面的链接就可以了,有可能会慢,请大家多打开几次,非常感谢!
源代码:http://home.imhb.cn/Blog/BlogDetail.aspx?bid=75503

客户端建立连接的时候同样需要绑定一个端口,但这个端口通常是由系统自动分配的,所以不是8000。

LZ很不负责也。贴的代码居然都带错的。
括号不整理下。。。
代码不带任何注释的。。。