-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathfunctions.py
54 lines (43 loc) · 1.36 KB
/
functions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#coding: utf-8
import time
import hashlib
import sys
import os
from socket import *
def create_udp_socket(ADDR) :
try :
sock = socket(AF_INET, SOCK_DGRAM)
sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
#print('Socket이 생성되었습니다.')
except error as msg :
print '소켓 생성 실패. Error Code : ',; print str(msg[0]),; print "Message ",; print str(msg[1])
sys.exit()
try :
sock.bind(ADDR)
except error as msg :
print 'bind 실패 Error Code : ',; print str(msg[0]); print "Message ",; print str(msg[1])
sys.exit()
return sock
def create_tcp_socket(ADDR) :
try :
# SOCK_STREAM 연결지향(TCP/IP), SOCK_DGRAM 비연결지향(UDP)
sock = socket(AF_INET, SOCK_STREAM)
sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
print('Socket이 생성되었습니다.')
except error as msg :
print '소켓 생성 실패. Error Code : ',; print str(msg[0]),; print "Message ",; print str(msg[1])
sys.exit()
return sock
def send_message(sock, message) :
try :
sock.send(message.encode('utf-8'))
except :
sock.send(message)
def receive_message(sock, size) :
try :
data = sock.recv(size)
return data
except Exception as e :
print(e)
def receive_file(sock, size) :
return sock.recv(size)