#python #sockets
#питон #розетки
Вопрос:
Я пытался создать простую программу для сокетов. Я следил за этой документацией.
This is my code:
def send(message):
HOST = "localhost"
PORT = 123
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.accept((HOST, PORT))
text = message.encode('utf-8')
s.sendall(bytes(text))
print("printing from send func", repr(text))
def receive():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.accept(("localhost", 1234))
while True:
msg = s.recv(1024)
dmsg = msg.decode('utf-8')
if len(dmsg) > 60:
print(dmsg)
return dmsg
У меня есть server.py код и мой сервер запущены. Я должен получать сообщение hello world каждый раз, когда отправляю что-либо на сервер, но этого не происходит.
Ответ №1:
Просто измените свои s.accept
строки на s.connect
. Обе функции служат в качестве клиентских функций.