Server

Настраивайте меню.

"""Обязательные константы для работы сервера"""
SERVER_PORT = 64200 # Укажите свой, он должен быть свободным.
"""Неоязательные константы для работы сервера"""
BUFFER_SIZE = 1024 # Это значение по умолчанию.

Для производительности, рекомендуем устанавливать buffer_size равный весу передаваемых данных.

def send(data: str) -> None:
Название
Тип
Описание

data

str

Информация для передачи

По умолчанию, все аргументы установлены в соответствии с состоянием меню.

def recv() -> str:

close

def close(self) -> None:

Закрывает соединение с клиентом.

Клиентский код для вашего приложения

Python:

import socket

class Client:
    def __init__(self, host='127.0.0.1', port=65432):
        self.host = host
        self.port = port
        self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.s.connect((self.host, self.port))

    def send(self, data):
        self.s.sendall(data.encode('utf-8'))

    def recv(self, buffer_size=1024):
        data = self.s.recv(buffer_size)
        return data.decode('utf-8')

    def close(self):
        self.s.close()

if __name__ == "__main__":
    c = Client()
    c.send('hello napi') # Отправка данных в NAPI
    data = c.recv() # Получение данных от NAPI
    print(f"Получено от napi: {data}")
    c.close()

C++:

Lua:

Java:

Последнее обновление