繁体   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