Не удается получать сообщения с сервера с помощью pysockets

#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 . Обе функции служат в качестве клиентских функций.