當前位置:首頁 » 編程軟體 » socket編程c多線程

socket編程c多線程

發布時間: 2023-07-25 18:49:05

A. C# winForm Socket 多線程 編程 關閉問題

2中方式,除主線程外其他線程設置為後台線程,即background thread,這是線程創建時的一個屬性,另一種就是應用程序退出時的事件裏手動退出線程
----
void Application_Exit(object sender,args e)
{
//thread.abort();

}

好像是這樣寫吧,好久沒用C#了,有點忘了,MSDN上有詳細的說明

socket是非託管資源,我的理解是最好首先清理(在其他線程前);

B. socket同步非同步多線程問題

1.是多線程,不算非同步。
2.BeginAccept是非同步,雖然你的程序中用myreset.WaitOne();進入了等待事件的過程。如果不等待事件,就可以繼續運行下面的程序了。
我的經驗是,這種情況就不用非同步。
3.回調當然會消耗系統資源。大數據的話,我建議用線程循環做。
4.同步就會阻塞,非同步主線程不阻塞,當需要監聽後,還需要做一些其他處理的話,就用非同步,如果一切就緒等待連接的,就用同步比較好。
5.委託給了.net框架,內部應該也是線程和阻塞。
路過,不足之處,請繼續問。

C. c++ 多線程socket編程可以多個線程同時accept數據嗎

監聽連接都用一個線程就行了,多線程監聽是不明智的,監聽到之後把創建連接的套接字發送給其他線程通信就行。。。。

D. linux c socket 如何實現一個進程多個線程,每個線程管理多個socket連接

大家仔細看,樓主的題目還是很有難度的呢,一個進程多個線程容易實現,但是要讓這些線程中每個線程都管理多個socket連接,確實比較難~~坐等高手。
不過一般都是一個線程處理一個socket連接,這種例子是:
(取自書上,僅供學習,直接編譯肯定通不過,少書上其他代碼)
==================================================
/* include serv06 */#include "unpthread.h"
intmain(int argc, char **argv)
{
int listenfd, connfd;
void sig_int(int);
void *doit(void *);
pthread_t tid;
socklen_t clilen, addrlen;
struct sockaddr *cliaddr;

if (argc == 2) listenfd = Tcp_listen(NULL, argv[1], &addrlen);
else if (argc == 3)
listenfd = Tcp_listen(argv[1], argv[2], &addrlen);
else
err_quit("usage: serv06 [ <host> ] <port#>");
cliaddr = Malloc(addrlen);

Signal(SIGINT, sig_int);
for ( ; ; ) { clilen = addrlen;
connfd = Accept(listenfd, cliaddr, &clilen);

Pthread_create(&tid, NULL, &doit, (void *) connfd); }
}

void *doit(void *arg)
{
void web_child(int);

Pthread_detach(pthread_self()); web_child((int) arg);
Close((int) arg);
return(NULL);
}
/* end serv06 */

voidsig_int(int signo)
{
void pr_cpu_time(void);

pr_cpu_time(); exit(0);
}
================================================================

E. 關於Socket多線程編程的recv函數問題

建議設個flag,在服務端進這個while後,如果沒處理(文件沒發送)完畢前,不在進入,或多開幾個thread設置不同埠等待接收客戶端的要求。

熱點內容
wifi路由手機怎麼設置密碼 發布:2025-02-06 07:00:57 瀏覽:985
nsurlsession上傳 發布:2025-02-06 06:55:18 瀏覽:336
亞洲十帥exo訪問 發布:2025-02-06 06:51:40 瀏覽:98
編程一首詩 發布:2025-02-06 06:45:04 瀏覽:528
驚聲尖笑5下載ftp 發布:2025-02-06 06:33:16 瀏覽:528
共享文件夾讓輸入密碼 發布:2025-02-06 06:32:28 瀏覽:970
收銀伺服器響應出錯什麼意思 發布:2025-02-06 06:24:43 瀏覽:607
sql用戶授權 發布:2025-02-06 06:24:42 瀏覽:677
蘋果手機相冊顯示正在上傳 發布:2025-02-06 06:05:43 瀏覽:542
hadoop下載文件夾 發布:2025-02-06 06:05:08 瀏覽:187