freakin out over C++ module in python

nephish at xit.net nephish at xit.net
Wed Apr 19 01:02:11 EDT 2006


pyconstruct looks cool. i dont know if the classes are using the plain
berkely-ish code. i couldn't find anything in it that pointed to send()
recv(), & such. i found other stuff like SetSocketOpt() and so on like
this :

long CClientSocket::ConnectToServer(LPCTSTR serverAddr, UINT port)

{

        BOOL socketOption = TRUE;

	const int rcvBuffsize = 64 *1024;

	const int sendBuffsize = 64*1024;



	if ( !Create() )

		return ERR_SOCKET_CREATE;

	int intvalue = sizeof(int);

	if(!( SetSockOpt(SO_DONTROUTE,&socketOption,sizeof(BOOL),SOL_SOCKET)
&&

	    SetSockOpt(SO_RCVBUF,&rcvBuffsize,sizeof(int),SOL_SOCKET) &&

	    SetSockOpt(SO_SNDBUF,&sendBuffsize,sizeof(int),SOL_SOCKET) &&

	    SetSockOpt(TCP_NODELAY,&socketOption,sizeof(BOOL),SOL_SOCKET) &&

	    SetSockOpt(SO_KEEPALIVE,&socketOption,sizeof(BOOL),SOL_SOCKET)))

		return ERR_SOCKET_CREATE;


i looked around for some of these and found most references to UDP. I
guess its also a windows specific thing too. thanks for the tips
gents....




More information about the Python-list mailing list