У меня проблема с запуском клиента и сервера в одном процессе.Каждый раз, когда я пытаюсь подключить мой клиент к серверу, это выдает мне такую ошибку:
Traceback (most recent call last):
File "dirWatch.py", line 78, in <module>
startDirWatch(sLink)
File "dirWatch.py", line 68, in startDirWatch
sC.client('/home/homer/Downloads/test.txt')
File "/home/homer/Desktop/CSC400/gsync/serverClient.py", line 15, in client
sock.connect((host,port))
File "<string>", line 1, in connect
socket.error: [Errno 111] Connection refused
Вот код, который я использовал, я в основном пытаюсь создать программу для синхронизации файлов.Я новичок в StackOverflow, поэтому, пожалуйста, извините, если я не предоставил более подробную информацию.Вот код, который я тестирую, код клиента и сервера:
thread.start_new_thread(sC.server ,('localhost', 50001))
sC.client('/home/homer/Downloads/test.txt')
Вот фактический код для клиентского сервера, он довольно простой, я просто хочу, чтобы они подключились:
def client(filename, host = defaultHost, port = defaultPort):
sock = socket(AF_INET, SOCK_STREAM)
sock.connect((host,port))
sock.send((filename + '\n').encode())
sock.close()
def serverthread(clientsock):
sockfile = clientsock.makefile('r')
filename = sockfile.readline()[:-1]
try:
print filename
except:
print('Error recieving or writing: ', filename)
clientsock.close()
def server(host, port):
serversock = socket(AF_INET, SOCK_STREAM)
serversock.bind((host,port))
serversock.listen(5)
while True:
clientsock, clientaddr = serversock.accept()
print('Connection made');
thread.start_new_thread(serverthread, (clientsock,))
Любая помощь или совет будут оценены.Спасибо за чтение.