簡體   English   中英

使用多線程在客戶端和服務器端使用 sockets c++ 進行多線程通信

[英]communication b/w multiple clients with multithreading on client side and server side using sockets c++

我使用 sockets 制作了一個客戶端和服務器程序。在服務器端,我完成了多線程處理,以便為每個客戶端分配一個不同的線程。 在客戶端,我希望為每個客戶端分配一個線程。 例如,如果有 1000 個客戶端想要與服務器通信,則應創建 1000 個線程,但在我的代碼中出現錯誤“Error C2561 'receive': function must return a value”。 我不知道我做錯了什么。 誰能幫幫我? 這段代碼正確嗎? 我的意思是我以正確的方式進行多線程處理嗎?

DWORD WINAPI receive(LPVOID lpParam) 

您將此 function 聲明為返回DWORD

return;

但是在這里,您沒有返回值,正如錯誤消息向您解釋的那樣。 如果您聲明一個 function 返回某個值、一個DWORD或任何其他值,那么這就是您必須在每個return語句中從 function 返回的內容。 更改return語句以返回一個DWORD值,並在此 function 的末尾添加一個。

這個 function 也沒有return語句結束。 這也是您必須以相同方式解決的問題。 您需要弄清楚您的 function 在每種情況下應該返回什么,並相應地更改您的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM