Flower in my dev/Python

<PYTHON>[socket:UDP]

꽃선생 2015. 7. 28. 17:30
[socket:UDP]

 

<Server>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from socket import *
 
HOST = '127.0.0.1'
PORT = 30000
BUFSIZE = 1024
 
serverSock = socket(AF_INET, SOCK_DGRAM)
 
serverSock.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
 
serverSock.bind((HOST, PORT))
 
data, addr = serverSock.recvfrom(BUFSIZE)
 
print "data : ", data
print "addr : ", addr
 
serverSock.sendto('Hello', addr)
 
serverSock.close()
cs

 

<Client>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from socket import *
 
HOST = '127.0.0.1'
SPORT = 30000
CPORT = 30001
BUFSIZE = 1024
 
clientSock = socket(AF_INET, SOCK_DGRAM)
 
clientSock.bind((HOST, CPORT))
 
clientSock.sendto('Hi', (HOST, SPORT))
 
data, addr = clientSock.recvfrom(BUFSIZE)
 
print "data : ", data
print "addr : ", addr
 
clientSock.close()
cs

 

<예제> 

 

serverSock.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)

- 현재 소켓을 계속 사용하겠다.