示例#1
0
	void Gui::addComp(Component* component){
		if(component->getName() != "")
			return;
		string name = "comp" + toStr(index);
		setComp(name, component);
		++index;
	}
示例#2
0
    int main(int argc , char *argv[]){
        printf("\nInitialisation de la socket ");
        if (WSAStartup(MAKEWORD(2,2),&wsa) != 0){
            printf("Failed. Error Code : %d",WSAGetLastError());
            return 1;
        }
        printf("Socket initialisée\n");

        if((s = socket(AF_INET , SOCK_STREAM , 0 )) == INVALID_SOCKET){
            printf("Could not create socket : %d" , WSAGetLastError());
        }

        printf("Socket creée\n");
        server.sin_family = AF_INET;
        server.sin_addr.s_addr = inet_addr ("127.0.0.1");
        server.sin_port = htons(8888);

        if( bind(s ,(struct sockaddr *)&server , sizeof(server)) == SOCKET_ERROR){
            printf("Bind failed with error code : %d" , WSAGetLastError());
        }

        puts("\nBind done\n");
        listen(s , 3);

        while (1){
            puts("En atente de connection  ...");
            c = sizeof(struct sockaddr_in);
            client_socket = accept(s , (struct sockaddr *)&client, &c);   /* en attente d'une socket client */
            if (client_socket == INVALID_SOCKET){
                printf("accept failed with error code : %d" , WSAGetLastError());
            }
            else{
                puts("Connection acceptee");
                if((recv_size = recv(client_socket , client_reply , 2000 , 0)) == SOCKET_ERROR)
                    puts("Pas de reponse du client");
                else{
                        client_reply[recv_size] = '\0';
                }

                char temp[2];
                strncpy(temp, client_reply, 1);
                choice = atoi(temp);
                switch( choice){
                    case 1 :
                            getComp();
                            break;
                    case 2 :
                            addComp();
                            break ;
                    case 3 :
                            deleteComp();
                            break ;
                    case 4 :
                            listComp();
                            break;
                    case 5 :
                            setComp();
                            break;
                    case 6 :
                            checkCompStock();
                            break;
                    case 7 :
                            addStockComp();
                            break;
                    case 8 :
                            saleComp();
                            break;
                    case 9 :
                            quit();
                            break;
                }
            }

            close(client_socket);
            puts("Connection terminee");
        }
        return 0;
    }