Я хочу отправить байтовые данные из 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
Отправить данные из [Python Client] на [C# Server] с помощью сокета ⇐ C#
Место общения программистов C#
-
Anonymous
1738276078
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();
}
Подробнее здесь: [url]https://stackoverflow.com/questions/51185293/send-data-from-python-client-to-c-server-using-socket[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия