Обслуживание игры pygame с использованием pygbag с использованием сокетов PythonPython

Программы на Python
Ответить
Anonymous
 Обслуживание игры pygame с использованием pygbag с использованием сокетов Python

Сообщение Anonymous »

Я создал игру в pygame и использую pygbag, чтобы попытаться заставить ее работать в Интернете. Он создал локальный сервер на localhost:8000, и все заработало. Теперь я пытаюсь создать простой сервер сокетов, который обслуживает HTML-код, созданный pygbag, чтобы люди в локальной сети могли подключаться и играть. Однако, как только я начинаю, я просто получаю зеленую полосу с ошибками.
Вот код сервера:

Код: Выделить всё

import socket

html = open("build/web/index.txt", "r", errors = "ignore").read() # open html code saved as a text file in another directory, to store as a variable
HOST = "172.17.4.193"
PORT = 65432
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(5)
while True:
conn, addr = s.accept()
print(addr)
data = conn.recv(1024)
conn.send(bytes('HTTP/1.0 200 OK\n', encoding="utf-8"))
conn.send(bytes('Content-Type: text/html\n', encoding="utf-8"))
conn.send(bytes('\n', encoding="utf-8"))
conn.send(bytes(html, encoding="utf-8"))
conn.close()
Попробовал изменить localhost на 127.0.0.1, а также использовать ipv6 вместо ipv4. Все равно выдавал тот же глюк.

Подробнее здесь: https://stackoverflow.com/questions/792 ... on-sockets
Ответить

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

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

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

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

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