SOL4Py Sample: ThreadedTCPServer
|
#******************************************************************************
#
# Copyright (c) 2018-2019 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
#******************************************************************************
# 2018/09/20
# ThreadedTCPServer.py
# encoding: utf-8
import os
import sys
import time
import socketserver
import threading
import traceback
sys.path.append('../')
from SOL4Py.network.ZThreadedTCPServer import *
###############################################
#
#
if __name__ == "__main__":
ipaddress = "127.0.0.1"
port = 7777
if len(sys.argv) >= 2:
ipaddress = str(sys.argv[1])
if len(sys.argv) >= 3:
port = int(sys.argv[2])
try:
server = ZThreadedTCPServer(ipaddress, port)
server.start()
while True:
time.sleep(1)
except (KeyboardInterrupt, SystemExit):
print("Caught an exception")
except:
traceback.print_exec()
else:
pass
finally:
server.close()
exit()
Last modified: 22 Mar. 2019