从客户端向服务器Python发送字符串消息

时间:2016-05-15 13:30:13

标签: python sockets send file-transfer recv

我在客户端和服务器中的recv行添加这些发送行后,无法运行我的代码。我不知道出了什么问题。没有它们,程序运行得很好。我只是为了便于调试而粘贴最小的代码,因为没有这些代码,代码就是完美的。

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()