Я использую эту функцию, чтобы принять нового клиента и передать его в поток
struct sockaddr_in client;
while(1) {
len = sizeof(client);
fd = accept(sock, (struct sockaddr*)&client, &len);
if(fd>0) {
CreateThread(NULL, 0, process_thread, (LPVOID)fd, 0, &thread);
// pthread_create( &thread , NULL , process_thread , (int)fd);
}
}
и обработать его как
DWORD WINAPI process_thread(LPVOID lpParam) {
//void process_thread(int sock) {
SOCKET fd = (SOCKET)lpParam;
//int fd = sock;
....
}
Могу ли я также создать новый поток с помощью client
структура (sockaddr_in) и выберите fd внутри функции обработчика, как
CreateThread(NULL, 0, process_thread, (SOCKET)client, 0, &thread);
и как?И если да, то как принять после создания темы?Это возможно?
Спасибо