Как я могу отправить объект сокета в python? - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь построить простой сервер, используя Python. Ниже приведен мой код:

from socket import *
from multiprocessing import Process
import threading
import time

def send(sock):
    while True:
        sendData = input('>>>')
        sock.send(sendData.encode('utf-8'))

def receive(sock):
    while True:
        recvData = sock.recv(1024)
        print('server :', recvData.decode('utf-8'))

port = 3333

clientSock = socket(AF_INET, SOCK_STREAM)
clientSock.connect(('192.168.56.1', port))

print('connect complete')

sender = Process(target=send, args=(clientSock,))
receiver = threading.Thread(target=receive, args=(clientSock,))

sender.start()
sender.join()
receiver.start()

Я хочу отправить объект сокета как переменную в функцию (send).

Но, когда я пытаюсь этот код, я получаю ошибку.

Ошибка типа: невозможно выбрать объект _thread.lock *

...