//created by Dr. Ramsey //updated 1/27/10 #include #include //for connection and various #include #include //for memset #include //perror #include #include //inet_pton and ntop // connect returns 0 on success int main() { char hostname[] = "127.0.0.1"; sockaddr_in a2; int sf = socket(AF_INET, SOCK_STREAM, 0); bzero(&a2, sizeof(a2)); a2.sin_family = AF_INET; inet_pton(AF_INET, hostname, &a2.sin_addr); a2.sin_port = htons(23000); sleep(2); if(connect(sf, (sockaddr *)&a2, sizeof(a2)) < 0) perror("connect: "); else { printf("Connection success\n"); sleep(2); char buf[128]; int left = 128; int used = 0; while(used == 0) used = recv(sf,buf,left,0); if(used < 0 ) perror("recv?: "); printf("Recv'd: (%d) :", used); for(int i = 0; i < used; i++) printf("%c",buf[i]); printf("\n"); } }