Я пытаюсь построить простой сервер, используя 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 *