while(1){
sockaddr_in clientaddr;
int addrlen = sizeof(sockaddr_in);
if((clientsock = accept(mainsock , (sockaddr*)&clientaddr , &addrlen))!= SOCKET_ERROR){
char buffer[1000] = { 0 };
send(clientsock ,welcomeMessage , strlen(welcomeMessage) ,0);
cout<<"got connection from "<<inet_ntoa(clientaddr.sin_addr)<<endl;
int recieved = recv(clientsock , buffer , 80 ,0);
while(recieved>0){
char dataToSend[1000] = { 0 };
//strcat(buffer,"\r\n");
logInfo(buffer);
strcpy(buffer,"");
cout<<"\t\t: ";cin>>dataToSend;
strcat(dataToSend,"\r\n");
send(clientsock,dataToSend , strlen(dataToSend),0);
recieved = recv(clientsock , buffer , 80 ,0);
}
}
closesocket(clientsock);
}
Telnet Chat Server
i am trying to make a simple telnet chat server ...
i .. socket() .. bind() .. listen() .. the accept()
here goes the problem
i want every one to send in turn ... :S
cant figure it out ... everything is mixed and i get stupid outputs
i did that ...
Thanks in Advance
You have to keep track of all the client sockets, and use select() to figure out which ones of them have data to deliver.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement