Программа чата Сервер-Клиент (Python сокетов) - PullRequest
0 голосов
/ 20 июня 2020

Я хочу создать программу чата сервер-клиент, используя сокеты python. Я пытался подключить сервер (я) и клиент (мой друг) через inte rnet, но все еще не могу понять, как это сделать. Пожалуйста, помогите мне.

Сервер:

import socket

s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((my host, 12345))
s.listen(1)

conn, addr=s.accept()
while 1:
    msg=input(">>")    
    conn.send(msg.encode())
    print("Client:"+conn.recv(1024).decode())

Клиент:

import socket

s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((my host, 12345))    
while 1:
    print("Server:"+s.recv(1024).decode())
    msg=input(">>")    
    s.send(msg.encode())

1 Ответ

0 голосов
/ 22 июня 2020

Я рекомендую использовать ngrok , он действует как перенаправитель портов без необходимости делать это самостоятельно. Загрузите ngrok в папку system32 и в командной строке введите следующее: ngrok tcp %PORT% Это создаст TCP-сокет на локальном хосте ('0.0.0.0'), поэтому теперь вам нужно будет сделать со своей программой следующее:

СЕРВЕР:

s.bind(('0.0.0.0', %PORT%)) # Порт, который вы использовали для ngrok`

КЛИЕНТ:

s.connect(('NGROKHOSTIP', %NGROK FORWARDED PORT%))

NGROKHOSTIP можно найти с программой "домен в IP". Вы можете сделать это самостоятельно с помощью Python. Кроме того, извините, я не смог объяснить это лучше, я новичок в stackoverflow.

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