View difference between Paste ID: mhN4c334 and nJ8HnWBM
SHOW: | | - or go back to the newest paste.
1-
#!/usr/bin/env python
1+
#!/usr/bin/env python
2-
#
2+
#
3-
# Unix Domain Socket Server
3+
# Unix Domain Socket Server
4-
4+
5-
import socket
5+
import socket
6-
import os
6+
import os
7-
import time
7+
import time
8-
8+
9-
SERVER_PATH = "/tmp/python_unix_socket_server"
9+
SERVER_PATH = "/tmp/UDS_server"
10-
10+
11-
def run_unix_domain_socket_server():
11+
def run_unix_domain_socket_server():
12-
	if os.path.exists(SERVER_PATH):
12+
	if os.path.exists(SERVER_PATH):
13-
		os.remove(SERVER_PATH)
13+
		os.remove(SERVER_PATH)
14-
14+
15-
	print "starting unix domain socket server."
15+
	print "starting unix domain socket server."
16-
	server = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
16+
	server = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
17-
	server.bind(SERVER_PATH)
17+
	server.bind(SERVER_PATH)
18-
18+
19-
	print "Listening on path: %s" %SERVER_PATH
19+
	print "Listening on path: %s" %SERVER_PATH
20-
	while True:
20+
	while True:
21-
		datagram = server.recv(1024)
21+
		datagram = server.recv(1024)
22-
		if not datagram:
22+
		if not datagram:
23-
			break
23+
			break
24-
		else:
24+
		else:
25-
			print "-" * 20
25+
			print "-" * 20
26-
			print datagram
26+
			print datagram
27-
		if "DONE" == datagram:
27+
		if "DONE" == datagram:
28-
			break
28+
			break
29-
		
29+
		
30-
	print "-" * 20
30+
	print "-" * 20
31-
	print "Server is shutting down now..."
31+
	print "Server is shutting down now..."
32-
	server.close()
32+
	server.close()
33-
	os.remove(SERVER_PATH)
33+
	os.remove(SERVER_PATH)
34-
	print  "Server shutdown and path removed."
34+
	print  "Server shutdown and path removed."
35-
35+
36-
if __name__ == '__main__':
36+
if __name__ == '__main__':
37
	run_unix_domain_socket_server()