原 VC SOCKET實現多執行緒併發連線

2021-06-16 16:45:44 字數 629 閱讀 5724

最近想弄乙個可以實現多執行緒併發連線的程式,用vc實現,可是網上沒有現成的多執行緒併發原始碼,我只好自己做乙個。我開始一直不知道怎麼弄,後來在看乙個帖子的時候,有一句話提醒了我:「accept函式會返回乙個新的socket連線。」(大意是這樣哈)。

說到這你可能已經會了。靈感就在一瞬間啊!我以前怎麼沒有注意到呢?

#include 

#include

#pragma comment(lib, "ws2_32.lib")

dword _stdcall thread_1 ( lpvoid lpparameter )

closesocket(conn);

return 0;

}int main()

return 0;

}

搞定!用telnet測試一下!

注:再將這些**擴充套件之後,使用telnet連線,在異常斷開socket連線時可能會導致程式自動關閉,不知道怎麼回事。

2013/7/3:

解決方案:

把main()中的socket定義修改一下:

socket  socket;

不知道是不是作業系統的問題,重灌了作業系統並用這個**後沒出現過這種情況。

Mac OSX 安裝多執行緒XGboost 非原創

安裝多執行緒xgboost步驟 homebrew是mac系統下非常優秀的包管理工具,相當於ubuntu的apt get,安裝命令 usr bin ruby e curl fssl brew install gcc without multilib如果沒有安裝過git的話順便安裝git brew in...

(40)多執行緒 實現多執行緒方法

建立執行緒用法 1.繼承thread,重寫run 方法,建立子類物件 a a new a 執行緒開始執行 a.start 2.實現runnable介面,實現run 方法,建立實現類物件 a a new a 建立 類物件 thread t new thread a 執行緒開始執行 t.start 上面...

執行緒基礎 實現多執行緒

public class thread01 extends thread public static void main string args public class thread02 implements runnable public static void main string args...