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