/* * Copyright (c) 2003,2004,2005,2006,2007 Untangle Inc. * All rights reserved. * * $Id: sesstest.c,v 1.00 2007/03/31 08:30:42 dmorris Exp $ * * compile with: gcc sesstest.c -o sesstest -pthread -Wall */ #include #include #include #include #include #include #include #include #include #include #include static in_addr_t target_addr; static u_short target_port; void* run (void* arg) { struct sockaddr_in out_addr; int newsocket; if ((newsocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP))<0) { perror("socket"); return NULL; } out_addr.sin_family = AF_INET; out_addr.sin_port = htons(target_port); memcpy(&out_addr.sin_addr,(void*)&target_addr,sizeof(in_addr_t)); if (connect(newsocket, (struct sockaddr*)&out_addr, sizeof(out_addr))<0) { perror("connect"); return NULL; } printf("%i\n",(int)arg); return NULL; } int main (void) { int i, count=10000; target_addr = inet_addr("192.168.3.100"); target_port = 80; for (i=0;i