Как? Укажите недочёты. Вроде как работает, но очень много сомнений. Волнует такие вапросы как например создать массив хэндлов HANDLE hThread; и сокетов SOCKET s; или это всё лишнее. Помогитепожалуст разобраться в сабже
| Код | WSADATA lpWSAData; SOCKET s; struct sockaddr_in ssin; char buf[1024];
DWORD id; HANDLE hThread;
{ WSAStartup(MAKEWORD(2,2),&lpWSAData); for(int i = 0; i < 5; i++) TestFunc(); WaitForSingleObject(hThread, INFINITE); }
void TestFunc(char* lParam) { hThread = CreateThread(0, 0, &ThreadProc, lParam, 0, &id); }
DWORD WINAPI ThreadProc(LPVOID uin) { s=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); memset((char*)&ssin, 0, sizeof(ssin)); ssin.sin_family = AF_INET; ssin.sin_addr.s_addr = inet_addr("194.67.23.111"); ssin.sin_port = htons(25); connect(s, (sockaddr *)&ssin, sizeof(ssin)); recvCount= recv(s, buf, 1024, 0); printf("%s", uin); }
|
|