소켓 버퍼 크기 설정

Posted at 2010/02/02 12:03// Posted in network

//option= SO_RCVBUF | SO_SNDBUF
int SetSockBufSize(int option, int size)
{
int ret=0;
for (int trySize=size; trySize>=1024; trySize-=1024) {
if (setsockopt(m_socket, SOL_SOCKET, option, (char FAR *)&trySize, sizeof(int))==SOCKET_ERROR) {
int err=WSAGetLastError();
if (err==WSAENOPROTOOPT || err==WSAEINVAL) break;
} else {
int len=sizeof(len);
getsockopt(m_socket, SOL_SOCKET, option, (char FAR *)&ret, &len);
break;
}
}
return ret;
}

이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/02/02 12:03 2010/02/02 12:03

python/소켓 수신 버퍼 크기 조정

Posted at 2008/07/04 18:32// Posted in python/pynetworks
from socket import *
s.setsockopt(SOL_SOCKET, SO_RCVBUF, newSize)
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/07/04 18:32 2008/07/04 18:32
Tag ,

python 간단한 에코 서버

Posted at 2007/07/10 11:22// Posted in python/pynetworks
# telnet localhost 10000 으로 접속합니다.
from
socket import *
import os

listener = socket(AF_INET, SOCK_STREAM)
listener.bind(("", 10000))
listener.listen(5)
conn_sock, conn_addr = listener.accept()
(conn_ip, conn_port) = conn_addr
conn_host = gethostbyaddr(conn_ip)[0]
print "%s (%s) connect\n" % (conn_host, conn_ip)

while True:
        buf = conn_sock.recv(100)
        if not buf:
                conn_sock.close()
                break
        conn_sock.send(buf)

listener.close()


이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/07/10 11:22 2007/07/10 11:22