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

分类: 计算机技术
推荐阅读:
WordPress上传媒体文件时发生http错误的解决方法 在用WordPress上传媒体文件时,可能发生 http error;发生这种原因是服务端php或web服务程序没有正确配置所致
C语言检查矩阵是否为稀疏矩阵 在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵;
Python divmod()函数 在Python中,divmod()函数是一个内置函数,用于将两个数字相除并返回商和余数。divmod()函数接受两个参数,分别是被除数和除数,并返回一个包含商和余数的元组。其中,商是两个数相除得到的结果,而余数是两个数相除后的余数部分。
Rust debug_assert宏的用法和示例 在Rust中,debug_assert宏是一个用于在调试时检查条件的宏;它类似于assert宏,不同之处在于debug_assert仅在Rust编译器的debug模式下进行检查,而在release模式下被完全忽略。
C语言isalpha()函数:判断字符是否为字母 isalpha()函数是C语言中的一个标准库函数;用于判断一个字符是否为字母(a-z或A-Z);如果参数c是一个字母(不区分大小写),则返回非0值,否则返回0;
MySQL ABS() 绝对值函数 ABS(x) 函数返回x的绝对值,如果x为NULL则返回NULL;