[問題] 關於 Socket連線問題
請問一下各位大大
當Server 建立完成ServerSocket後 , 會產生一個socket來Listen
是否有Client 想要進行連線. 假設這時有Client進行連線,
Server會配置一個新的socket物件, 根據書上所說,
此時server也會使用一個新的port(非Listen port)與Client進行連線,
也就是"說Listen port與連線後實際和Client互動的port 是不同的" ?
如果這樣, 能如果有100個Client進行連線,
那Server就必須使用100 port來進行服務, 加上Listen的Port為101個 ~
我好奇的是, 假設Client的防火牆擋住了新產生了port, 那不是不能連線了嗎?
是我誤解了嗎 ?
請參考這張socket示意圖 : ppt.cc/8cra3
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.181.227
※ 文章網址: https://www.ptt.cc/bbs/java/M.1435331917.A.E55.html
→
06/26 23:31, , 1F
06/26 23:31, 1F
→
06/26 23:33, , 2F
06/26 23:33, 2F
→
06/26 23:33, , 3F
06/26 23:33, 3F
※ 編輯: tas72732002 (114.34.181.227), 06/27/2015 00:40:13
※ 編輯: tas72732002 (114.34.181.227), 06/27/2015 00:45:04
推
06/27 08:40, , 4F
06/27 08:40, 4F
→
06/27 09:11, , 5F
06/27 09:11, 5F
※ 編輯: tas72732002 (114.34.181.227), 06/27/2015 09:12:37
→
06/27 09:32, , 6F
06/27 09:32, 6F
推
06/27 09:36, , 7F
06/27 09:36, 7F
→
06/27 09:36, , 8F
06/27 09:36, 8F
→
06/27 09:40, , 9F
06/27 09:40, 9F
推
06/27 09:45, , 10F
06/27 09:45, 10F
→
06/27 09:45, , 11F
06/27 09:45, 11F
→
06/27 09:46, , 12F
06/27 09:46, 12F
推
06/27 11:01, , 13F
06/27 11:01, 13F
→
06/27 11:01, , 14F
06/27 11:01, 14F
→
06/27 11:01, , 15F
06/27 11:01, 15F
→
06/27 13:47, , 16F
06/27 13:47, 16F
→
06/27 13:47, , 17F
06/27 13:47, 17F
→
06/27 13:48, , 18F
06/27 13:48, 18F
→
06/27 13:48, , 19F
06/27 13:48, 19F
→
06/27 13:49, , 20F
06/27 13:49, 20F
java 近期熱門文章
PTT數位生活區 即時熱門文章