@Nezemlanin

Сервер C# не принимает сообщения от клиента. Почему так?

В общем суть проста. У меня есть сервер написанный на C# и клиент написанный на Python.

Сервер

using Netly.Core;
using Netly;

internal class Helper
{
    public static Helper Instance;

    TcpServer Server = new(framing: true);

    public Helper()
    {
        Instance = this;
    }

    public void InitServer()
    {
        Server.OnOpen(OnStart);
        Server.OnEnter(OnEnter);
        Server.OnData(OnData);
        Server.OnClose(OnClose);
        
        Server.Open(new Host("127.0.0.1", 8000));
    }
    public void OnData(TcpClient client, byte[] data)
    {
        Console.WriteLine(data);
    }
    public void OnClose()
    {
        Console.WriteLine("close");
    }
    public void OnStart()
    {
        Console.WriteLine("start");
    }
    public void OnEnter(TcpClient client)
    {
        Console.WriteLine("connected");
    }
}


КЛИЕНТ
import socket

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

client.connect(("127.0.0.1", 8000))

while True:
    a = input()
    client.send(bytes(a, encoding="utf-8"))


Изначально для сервера использовал нативные Socket, но столкнулся с проблемой что когда я отправляю с клиента данные, то он их не получает. Тогда подумал что я кривой и решил довериться умным людям и скачал либу. В итоге та же самая проблема. Клиент подключается спокойной, надпись в консольку выводится, а вот уже с отправлением данных проблема. Весь инет облазил не нашел. Многоуважаемые и умные господа, помогите пожалуйста
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы