wu_xinjun
2022-02-10 d78e213656461834adb890b5f1c7d0789725a6de
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
from socketserver import BaseRequestHandler, UDPServer
import time
 
packed_count = 0
 
class PointCloudUDPServer(BaseRequestHandler):
 
    def handle(self):
 
        global packed_count
 
        print('Got connection from {}, {}'.format(self.client_address, packed_count))
        # Get message and client socket
        msg, sock = self.request
        f = open('packet{}.udp'.format(packed_count), 'wb')
        f.write(msg)
        f.close()
        packed_count += 1
        if packed_count >= 100:
            UDPServer.server_close(server)
 
 
if __name__ == '__main__':
 
    global server
    # host = '192.168.2.65'
    host = ''
    port = 9911
    server =UDPServer((host, port), PointCloudUDPServer)
    print(time.asctime(),'Server started on port', port)
    print('....')
    print('ctrl-c to quit server.')
    try:
        server.serve_forever()
    except KeyboardInterrupt:
        server.server_close()
        print(time.asctime(),"Server Stopped")
    except:
        server.server_close()
        print(time.asctime(),"Server Stopped")