Telnet Chat Server

Started by
2 comments, last by barakat 18 years, 10 months ago
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 ...


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);
	}


Thanks in Advance
Advertisement
You have to keep track of all the client sockets, and use select() to figure out which ones of them have data to deliver.
enum Bool { True, False, FileNotFound };
What do you mean send in turn?

Kuphryn
server .. client .. server and so on :S

This topic is closed to new replies.

Advertisement