Отправить данные из [Python Client] на [C# Server] с помощью сокетаC#

Место общения программистов C#
Ответить
Anonymous
 Отправить данные из [Python Client] на [C# Server] с помощью сокета

Сообщение Anonymous »

Я хочу отправить байтовые данные из Python-Client на сервер C# с помощью простого приложения сокета. Сервер C# работает нормально с клиентом C#! < /p>

Но когда я пытаюсь использовать сокет Python для отправки данных в C#-server, данные никогда не прибывают. < /p>

< P> Я не очень привык к Python, может ли кто -нибудь проверить мой код и дать мне подсказку, как получить данные на моем сервере C#? < /p>

Я сделал ли я ошибка в коде? Возможно ли это неправильный способ отправить байтовые данные из Python в C#? Есть ли лучшее решение?import socket

TCP_IP = '127.0.0.1'
TCP_PORT = 5005
MESSAGE = b'Hello World !'

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))
s.send(MESSAGE)
s.close()
< /code>

c# server: < /strong> < /p>

private void start()
{
Console.WriteLine("Port: ");
_port = Console.ReadLine();
byte[] buffer = new Byte[1024];
IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), int.Parse(_port));
Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

try
{
listener.Bind(localEndPoint);
listener.Listen(10);

while (true)
{
Console.WriteLine("Waiting for a connection...");
Socket socket = listener.Accept();
data = null;

while (true)
{
int bytesRec = socket.Receive(buffer);
data += Encoding.ASCII.GetString(buffer, 0, bytesRec);
if (data.IndexOf("") > -1)
{
break;
}
}

Console.WriteLine("Text received : {0}", data);
byte[] msg = Encoding.ASCII.GetBytes(data);

socket.Send(msg);
socket.Shutdown(SocketShutdown.Both);
socket.Close();
}

}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}

Console.WriteLine("\nPress ENTER to continue...");
Console.Read();
}


Подробнее здесь: https://stackoverflow.com/questions/511 ... ing-socket
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»