Часть «0.0.0.0» верна (имейте в виду, что этот конфиг позволяет любому IP-адресу подключаться к серверу (из WAN и из LAN)). Вы должны изменить это:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((socket.gethostname(), 1234))
while True:
msg = s.recv(1028)
print(msg.decode("utf-8"))
на это:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("ip of the server", 1234))
while True:
msg = s.recv(1028)
print(msg.decode("utf-8"))
Поскольку команда socket.gethostname()
предназначена для получения IP-адреса машины, на которой вы запускаете программу ( не сам сервер ... в действительности, если не указан, клиент никак не может узнать, по какому адресу расположен сервер)
ps не забудьте открыть порт 1234 на компьютере сервера +, пожалуйста, не используйте 1028 ... это очень плохое число: используйте 1024 вместо