//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;
}
'socket'에 해당되는 글 3건
소켓 버퍼 크기 설정
Posted at 2010/02/02 12:03// Posted in networkpython/소켓 수신 버퍼 크기 조정
Posted at 2008/07/04 18:32// Posted in python/pynetworkspython 간단한 에코 서버
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()
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()


python 을 좋아하는 게임 프로그래머