можно ли общаться через сокет с django - PullRequest
0 голосов
/ 03 марта 2020

Здравствуйте, у меня есть серверная программа на python

, построенная с socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

Я должен сделать веб-приложение для пользователей. веб-приложение должно отправить строку на сервер. у меня вопрос: могу ли я использовать django для создания веб-приложения и отправить строку на сервер python? спасибо за чтение.

1 Ответ

1 голос
/ 03 марта 2020

Да, клиенты будут взаимодействовать с сервером Django через TCP-соединение по протоколу WSGI, а некоторый код на стороне сервера будет устанавливать UDP-соединение с вашим Python сервером.

import socket

UDP_IP = "127.0.0.1"
UDP_PORT = 5005

# django view
def send_string_to_udp_server_view(request):
    message = request.GET.get('message')  # message presumably sent as query string
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sock.sendto(message, (UDP_IP, UDP_PORT))
    sock.close()

PS: для простоты в коде не хватает всех проверок и обработки исключений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...