要用pb做一個tcp服務端,用mswinsck發現并發不好處理,改用powertcp,好像需要server control和winsock tool配合起來用,內部實作了多執行緒。其中要用到一個children ole物件,但注冊后,在pb的物件瀏覽器里查這個childer物件,里面的屬性方法都沒有,很是奇怪。不知哪位兄弟在pb中用過powertcp做過tcp服務器,或者其它方式也行。應用最終并發數應該在1000以內。
uj5u.com熱心網友回復:
PowerTCP Server for ActiveX component 就行,不需要winsock tool.Dart Server Control -- DartServer.dll
Dart Tcp Control -- DarSock.dll
uj5u.com熱心網友回復:
childer物件屬性只有一個count,如ole_server.object.Children.count
childer物件方法只有一個item,
如ole_server.object.Children.Item(ole_server.object.Children.count)
uj5u.com熱心網友回復:
謝謝sam_info,但我注冊完控制元件后,在物件瀏覽器中看不到childern物件的屬性方法,用count屬性直接報錯,難道是我的pb有問題?不知你是否用過?另外,你是否用過pslib21+winsock.pbl方式,發現可以很好的解決并發問題,但發現資料有8k限制,不知有何辦法
再次感謝!
uj5u.com熱心網友回復:
并發數一千個,不算多。我資源里就有一個csocket的應用。
如果并發數很多,可以用iocp + socket池
來完成。
這個socket池,實際上就是建一批socket,用一個堆疊或表存起來,重復利用。
iocp呢,就是一個I/O完成埠模型
uj5u.com熱心網友回復:
winsocket內部就是多執行緒的 直接用winsocket 是最方便的轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/85293.html
標籤:控件與界面
上一篇:SetPosition(TopMost!)置于最前后,又不想當前的視窗失去焦點,怎么處理?
下一篇:pb網路問題
