Не приходят сообщения на сервер

Рейтинг: 0Ответов: 0Опубликовано: 25.01.2023

Проблема заключается в том что после подключения по сокетам сервер не выводит сообщение которое прислал клиент, клиент сделан на Python, сервер на C#. Код класса сервера:

using System;
using System.Net.Sockets;
using System.Net;
using System.IO;
using System.Text;


class ConnectionServer {
        Socket sock;
        Socket client;
        NetworkStream stream;

        public ConnectionServer(int port) {
            IPEndPoint endPoint = new(IPAddress.Any, port);
            sock = new Socket(SocketType.Stream, ProtocolType.Tcp);
            sock.Bind(endPoint);
        }

        public void StartConnection(int connections) {
            sock.Listen(connections);
            client = sock.Accept();
            stream = new NetworkStream(client);
        }

        public void SendData(string myData) {
            var data = Encoding.ASCII.GetBytes(myData);
            stream.Write(data, 0, data.Length);
        }

        public string GetData(int bufferSize = 4096) {
            var buffer = new byte[bufferSize];
            var bytes = stream.Read(buffer, 0, bufferSize);

            return Encoding.ASCII.GetString(buffer, 0, bytes);
        }
}

А вот код клиента:

import socket

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(('localhost', 8080))
print("C#!")

client.send(bytes("avcd", encoding='utf-8'))
print("sended")
client.close()

Ответы

Ответов пока нет.