1. 程式人生 > >接收connection,佔用埠號?

接收connection,佔用埠號?

iocp最大連線數實測能達到多少??

MSDN上說理論值在6W也就是系統埠的個數.從網上查到一些資料說最大實測值在5W以上,不知道各位牛人自己實測的值能到多少?要自己測試值,程式誰寫的沒關係.
我自己測能達到2W時,連線就已經不穩定了.

這個問題第1個回答:
我測試過本機連入是50k(60k可以連上,但是通訊的時候容易斷線),區域網測試過80k,廣域網,實際在用的是20k. 這個問題第2個回答:
80K??
不論用那種IO模型,一個socket連線都要佔一個埠號,windows共有埠65535個,1000以內的要留給系統使用.按這麼計算不可能超過6W(MSDN上也是說理論值也是6W,與這種理解基本相符). 這個問題第3個回答:

引用 2 樓 c38041125 的回覆:
80K??
不論用那種IO模型,一個socket連線都要佔一個埠號,windows共有埠65535個,1000以內的要留給系統使用.按這麼計算不可能超過6W(MSDN上也是說理論值也是6W,與這種理解基本相符).
連出受埠與限制,連線僅受記憶體限制. 這個問題第4個回答:
比如
socket server;
listen( server, ...);
socket client = Accept(...);這個client並沒有佔用一個實際的埠.client代表的是什麼?客戶端的套接字麼! 這個問題第5個回答:
引用 4 樓 c38041125 的回覆:
比如
socket server;
listen( server, ...);
socket client = Accept(...);這個client並沒有佔用一個實際的埠.client代表的是什麼?客戶端的套接字麼!
client是一個客戶連線會話(session) 這個問題第6個回答:

謝謝了,好好研究一下我的程式和測試環境,看是那的問題. 這個問題第7個回答:
再問問,當時你測試的機器配置是什麼樣的? 這個問題第8個回答:
引用 2 樓 c38041125 的回覆:
80K??
不論用那種IO模型,一個socket連線都要佔一個埠號,windows共有埠65535個,1000以內的要留給系統使用.按這麼計算不可能超過6W(MSDN上也是說理論值也是6W,與這種理解基本相符).
同意這個說法 這個問題第9個回答:
引用樓主 c38041125 的帖子:
MSDN上說理論值在6W也就是系統埠的個數.從網上查到一些資料說最大實測值在5W以上,不知道各位牛人自己實測的值能到多少?要自己測試值,程式誰寫的沒關係.
我自己測能達到2W時,連線就已經不穩定了.
只是接收連線,啥也不做的話,用啥模型還不是一樣.反正都是將客戶的連線接收放一邊去不釋放就是. 這個問題第10個回答:

如果在2003系統中,未分頁記憶體可以達到250MB,除去一些驅動使用的,基本還會有200MB可用的.服務程式每呼叫accept(),acceptex()等接收一個套接字,要使用1.5KB左右的未分頁記憶體,如果200MB的未分頁記憶體可用的話,那麼可以接收到10多W個連線了(這裡程式只是接收客戶連線,啥也不做的).如果是64位的系統,能接收的更多呢.
討論這個有什麼意義? 這個問題第11個回答:
引用 2 樓 c38041125 的回覆:
80K??
不論用那種IO模型,一個socket連線都要佔一個埠號,windows共有埠65535個,1000以內的要留給系統使用.按這麼計算不可能超過6W(MSDN上也是說理論值也是6W,與這種理解基本相符).
補下基本知識.一個向外連線是需要佔用到系統一個埠號的,但程式只是接收客戶連線,是不需要佔用任何額外系統埠的. 這個問題第12個回答:
引用 10 樓 WinEggDrop 的回覆:
討論這個有什麼意義?
我只是問題一個最大的連線數,至於其它功能怎麼實現是其它的問題.不在這個討論之內.
如果你接觸過,或是大牛可以告訴我接收一個連線要不要佔用一個套拉字. 這個問題第13個回答:
引用 12 樓 c38041125 的回覆:
引用 10 樓 WinEggDrop 的回覆:
討論這個有什麼意義?
我只是問題一個最大的連線數,至於其它功能怎麼實現是其它的問題.不在這個討論之內.
如果你接觸過,或是大牛可以告訴我接收一個連線要不要佔用一個套拉字.
當然要佔用套接字,但收接連線不需要佔用系統額外一個埠.套接字 != 埠.系統可用埠是有限的,但套接字只是受系統可用未分頁記憶體限制.如果是64位系統,有上G的未分頁記憶體可用,你甚至可以接收幾十W個連線(如果頻寬和其它資源也足夠的話) 這個問題第14個回答:
有點蒙.
記得套接字的定義是一個IP+port,比如 127.0.0.1  8080 這是一個套接字.
套接字 != 埠.??有點搞不懂了. 這個問題第15個回答:
埠號的多少是可以在登錄檔你修改的,不要說6W,只要機器效能好60W都可以 這個問題第16個回答:
實測8W,由於缺少客戶機,沒有繼續測,可能還會更多,保守估計100W連線沒問題。XP系統,跟埠沒關係。 這個問題第17個回答:
埠號的多少是可以在登錄檔你修改的,不要說6W,只要機器效能好60W都可以