Я не могу запустить свой код, как только я добавлю эту строку отправки в клиентскую и recv-строку на сервере. Я не знаю, что случилось. Без них программа работает отлично. Я вставляю только самый маленький код для простоты отладки, потому что без этих строк код совершенен.Отправка строкового сообщения от клиента к серверу Python
Client.py
print ('Opening file for editting.....')
with open('C:\\Users\\dell\\Desktop\\received_file.txt', 'ab') as e:
e.write('Ya Allah tera shukar')
e.close()
print ('Editting Done!!!')
s.send("Trial Message")
s.close()
print ("Connection closed")
Server.py
while (l): #Keep sending it until EOF id found
conn.send(l) #Keep sending the opened file
print(repr(l)) #repr(1) gives the string representation of contents of the file. The repr() of a string adds string quotes and backslashes:
l = f.read(1024) #Keep reading the opened file so the contents appear on the server too
f.close()
print('Done sending the file')
print conn.recv(1024) #This is not receiving the trial message sent by client
conn.send('Thank you for connecting')
conn.close()
Как вы определили "S" в client.py? – Yaron
Я подозреваю, что вы пытаетесь использовать строку в качестве аргумента метода принятия байта. – Basilevs
В чем проблема? – Daniel