First i want to say hi all of toy i am new heremy name is shellc0de as you see
now i have one problem I make simple socket(server) in C tat when he accept connection send string to client.But when i compile & run and connect with telnet i get blank outpu,but thats not a point i solve that.This process is finished very fast that is problem whyi didn't get output now i put Sleep(1); and programs runs perefct but i need help to done this without Sleep() function. Thanks
Here is code:
Code:#include <stdio.h> #include <windows.h> int main(void) { WSADATA wsaData; if(WSAStartup(MAKEWORD(2,0),&wsaData)!=0) { printf("WSAStartup failed!"); } // Some variables int old_socket,new_socket,addrlen; addrlen=sizeof(struct sockaddr_in); char *message="This is a message to send!\r\n\r\n"; struct sockaddr_in addr; // Creating a socket old_socket=socket(AF_INET,SOCK_STREAM,0); if(!old_socket){ printf("Can't create socket!\n"); } printf("Socket is created.\n"); // Binding a socket to a port addr.sin_family=AF_INET; addr.sin_addr.s_addr=INADDR_ANY; addr.sin_port=htons(7000); bind(old_socket,(struct sockaddr *)&addr,sizeof(addr)); printf("Socket is binded on port %d\n",htons(addr.sin_port)); // Listening for connection listen(old_socket,3); printf("Listening...\n"); // Accepting a connection new_socket=accept(old_socket,(struct sockaddr *)&addr,&addrlen); if(!new_socket){ printf("Can't accept connection!\n"); } printf("Connection accepted.\n"); // Sendig data to a connection send(new_socket,message,strlen(message),0); printf("Data has been send.\n"); Sleep(1); // Closing connection close(new_socket); printf("Socket is closed.\n"); }



LinkBack URL
About LinkBacks
my name is shellc0de as you see 



