Exemplo n.º 1
0
    void CThread::RealRun()
    {
        while (!m_bStop)
        {
            uint32_t iRet = ProcessCmd();
            
            if (iRet ==0 && !m_bStop)
            {
                pthread_cond_wait(&m_cond, &m_mutex);
            }
        }	

        pthread_signal(&m_condWait);
    }
Exemplo n.º 2
0
int main(int argc, char** argv)
{
    uint16_t port = 4000;
    int error;
    struct sockaddr_in* server = malloc(sizeof(struct sockaddr_in));
    server->sin_addr.s_addr = inet_addr("127.0.0.1");
    server->sin_family = AF_INET;
    server->sin_port = htons( port );
    //memset(server->sin_zero, '\0', sizeof server->sin_zero);
    
    int sockfd = socket(AF_INET, SOCK_STREAM, 0);
    error = connect(sockfd, (struct sockaddr *)server, sizeof(struct sockaddr));
    if(error < 0)
    {
        puts("Problem with connecting...\n");
    }
    else
    {
        puts("We are Connected");
        //Receive a reply from the server
        int MAX_SIZE = 2000 * sizeof(char);
        char* server_reply = malloc(MAX_SIZE);
        while(1)
        {
            
            pthread_signal(SIGCONT, test);
            error = recv(sockfd, server_reply, MAX_SIZE, 0);
            if(error < 0)
            {
                puts("recv failed");
            }
            else
            {
                puts("Reply received\n");
                puts(server_reply);
                
            }
            
            //char* message = "f u";
            //processChat(sockfd, message);
        }
    }
    free(server);
    return 0;
}