CreateThread()创建线程传递SOCKET参数

使用CreateThread()创建线程传递SOCKET参数的正确方法如下:

创建线程和传递参数

	SOCKET client;

	client = accept(server, (SOCKADDR*)&clientaddr, &addrsize);

	//...

	HANDLE hThread = CreateThread(NULL,0,do_something,(LPVOID)client,0,NULL);

接收参数

DWORD WINAPI do_something(LPVOID lpParamter){
	
	SOCKET client = (SOCKET)lpParamter;

	// ...
}

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/creates-a-thread-and-passes-socket-parameter.html

分类: 计算机技术
推荐阅读:
Rust实现字符串MD5加密 本文将使用Rust语言rust-crypto库实现字符串的MD5加密;
查看Nginx版本信息和编译配置参数 使用命令nginx -v 获取Nginx版本信息;使用命令nginx -V 获取Nginx编译信息;
cannot fallthrough final case in switch的解决方法 在Go语言中,fallthrough 用于 switch 语句的 case 块中,它将会在当前 case 块执行完后执行下一个 case 块,不论下个 case 块条件是否匹配,但如果 fallthrough 后没有 case ,则会产生 cannot fallthrough final case in switch 的错误。
golint是什么 Golint是一个Go语言源代码检测工具;Golint 用于检测诸如命令、注释、语法等代码是否规范。
如何防止WiFi被蹭网 本文将从攻击者的角度详细讨论一下WiFi密码是如何被知晓的,以及如何防范WiFi被蹭,可以这么说,就算告诉你我家WiFi密码,你也蹭不了我的网;
如何将Rust更新到最新版 Rust每隔一段时间就会有新的版本,若要将已安装的Rust更新到最新版,并不用先卸载旧的版本,只需要使用 rustup 工具;