dimiourgia client & server

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
kingbill
Δημοσιεύσεις: 244
Εγγραφή: 19 Νοέμ 2005 15:06

dimiourgia client & server

Δημοσίευση από kingbill » 13 Δεκ 2010 22:48

thelo na kano ena client server se C pou tha dexetai tis entoles

ping kai tha apantaei stelnontas to alarithmitiko pong

echo ip kai tha apantaei stelnontas tin ip tou client

echo port kai tha apantaei stelnontas tin port tou client pou epikoinonei me to server

quit tha klinei tin epikoinonia me to sigkekrimeno client

shut down: tha klinei tin epikoinonia me to sigkekrimeno client kai tha termatizei tin litourgia tou

pou mporo na bro kanena tetoio tutorial

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

dimiourgia client & server

Δημοσίευση από LightForce » 14 Δεκ 2010 09:38


kingbill
Δημοσιεύσεις: 244
Εγγραφή: 19 Νοέμ 2005 15:06

dimiourgia client & server

Δημοσίευση από kingbill » 04 Ιαν 2011 19:25

exo kolisei sto quit kai sto shut down

me tin quit thelo na bgainei mono o client eno me tin shut down kai o client kai o server

sas dino kai ton kodika

server code:

Κώδικας: Επιλογή όλων

           while (1)
            {

              bytes_recieved = recv(connected,recv_data,1024,0);
              recv_data[bytes_recieved] = '\0';

              printf("\n RECIEVED DATA = %s " , recv_data);

 	      else if (strcmp(recv_data , "shut down") == 0)
              {
			sprintf(send_data, "(%s)", "shut down");
			send(connected, send_data, strlen(send_data), 0); 
	       	    	printf("\nConnection with client is close\n");
			close(connected);
			break; 		
              }
 	      else if (strcmp(recv_data , "quit") == 0)
              {
			sprintf(send_data, "(%s)", "quit");
			send(connected, send_data, strlen(send_data), 0); 
	       	    	//printf("\nClient Close\n");
			//close(sock);
			//break; 		
              }
             else
               {
		send(connected, send_data, strlen(send_data), 0); 
                }

      }  
 
      close(sock);
      return 0;
} 
client code

Κώδικας: Επιλογή όλων

        while(1)
        {

        	printf("\nSend Data : ");
        	gets(send_data);

	        send(sock,send_data,strlen(send_data), 0);         
        	bytes_recieved=recv(sock,recv_data,1024,0);
        	recv_data[bytes_recieved] = '\0';
        	printf("\nRecieved data = %s " , recv_data);

        	 if (strcmp(recv_data , "shut down") == 0)
        	  {
			printf("\nConnection with server is close!\n");
			sprintf(send_data, "(%s)", "shut down"); 
			send(sock, send_data, strlen(send_data), 0);        
			close(sock);
			break;       
        	  }
       		else if (strcmp(recv_data , "quit") == 0)
        	{
			//sprintf(send_data, "(%s)", "quit");
			//send(sock, send_data, strlen(send_data), 0); 
			printf("\nClient Close\n");		   	
			close(sock);
			break;
        	  }
else
{
	send(sock, send_data, strlen(send_data), 0);
}


Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες