socket.connect problem on w2k with python 2.1.1

Francis Meyvis francis.meyvis at sonycom.com
Fri Apr 12 06:00:40 EDT 2002


Hello,

I've a socket "connect" problem on w2k SP2 with python 2.1.1
I want to connect to a program running on my local PC,
that listens as the socket server.
It works from plain cpp using socket(), connect(), recv and send()
Do you have any suggestions on what I do wrong?

import socket
a = (socket.gethostname(), 18002)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(a)

Returns as output:
socket.error: (10061, 'Connection refused')

In the cpp program I do basically this (code snippet):

    aiSock = socket(AF_INET, SOCK_STREAM, 0);
    if ( BAD_SOCK == aiSock ) {
        std::cerr << "socket failed: " << ERRNO_SOCKET << std::endl;
        Fail(1);
    }

    vptHost = gethostbyname(arOpt.moAddr.c_str());
    if ( !vptHost ) {
        std::cerr << "gethostbyname failed: " << ERRNO_SOCKET << std::endl;
        Fail(3);
    }

    struct sockaddr_in vtAddr;
    vtAddr.sin_family = AF_INET;
    memcpy(&vtAddr.sin_addr.s_addr, vptHost->h_addr_list[0],
sizeof(vtAddr.sin_addr.s_addr));
    vtAddr.sin_port = arOpt.miPort;

    if ( connect(aiSock, (struct sockaddr*)&vtAddr, sizeof(vtAddr)) ) {
        std::cerr << "connect failed: " << ERRNO_SOCKET << std::endl;
        Fail(2);
    }

Thanks!
--
---
Kind regards,
francis meyvis





More information about the Python-list mailing list