java 板


LINE

我在学习撰写 server 端程式, 使用了 ServerSocket.accept(5000) 来接受连线。 为了想知道 accept() 後回传的连线 socket , 其本地端的 port 在哪,我撰写了 Server端程式 (如下)。 Server端 程式码: ss = new ServerSocket(5000); sock = ss.accept(); System.out.println("connected !"); System.out.println("sock.toString() : " + sock.toString()); 接着在本机上,用 Client端 连线至 Server端, Server端 输出结果: connected ! sock.toString() : Socket[addr=/127.0.0.1,port=53835,localport=5000] 其中出现的 53835的port 我想应该是 client 端的 port, 另一个看叙述像是新socket的本地 port,可是怎麽还是在 5000 ? 我看api,说 accept() 会回传 new socket, 看 HeadFirst Java,说 accept() 会回传一个新的 socket (在不同的port上), 但事实让我感到很困惑,请问我的观念上是否有问题? 敬请各位指正,谢谢! --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.34.173.223
1F:推 PsMonkey:server/client 不要用同一台,搭配 netstat 看一下 11/25 21:46
2F:→ PsMonkey:我觉得你是误解 localport 的意思 see: getLocalPort() 11/25 21:53
我用了两台电脑,server 的那台, System.out 上的 sock.toString() 输出,localport 还是在 5000上。 不过後来我去 stack overflow 翻文章,也有人提到类似的问题, 结论也 "没有" new socket 一定要开在不同 port 上的说法。 看来我是太相信书了,深入浅出 HeadFirst Java (2nd ed) p.483 上, 说回传的 socket 会在不同的 port上,但事实并非一定如此。
3F:→ cha122977:试试拿2个client端同时去连 看看server上两个port如何 11/26 03:16
呵呵,总算翻到关於 p.483 的讨论串 http://stackoverflow.com/questions/4307549/serversocket-accept-method?rq=1 应该是 HeadFirst Java 写错了。 ※ 编辑: clairelune 来自: 1.34.173.223 (11/26 04:11)
4F:→ PsMonkey:手上没书,不过如果是 client 印出来,那的确会不同 port 11/26 09:49
5F:推 keeperkai:刚刚在bsd上面测试了一下 应该说是Server(Master)socket 11/26 21:25
6F:→ keeperkai:和他accept产生出来的Slave socket会在同port上.client 11/26 21:27
7F:→ keeperkai:在自己的机器上会另外占用一个port连向slave socket 11/26 21:28







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP