【发布时间】:2019-01-01 21:39:35
【问题描述】:
我遇到了上述问题。假设客户端询问文件名并将文件名发送到服务器,之后服务器将打开文件并显示它。问题是服务器没有打开文件并显示它。
下面是客户端。
#!/usr/bin/env python3
import socket, os.path, datetime, sys
def Main():
host = '127.0.0.1'
port = 50001
s = socket.socket()
s.connect((host, port))
Filename = input("Type in ur file ")
s.send(Filename.encode('utf-8'))
data = s.recv(1024).decode('utf-8')
s.close()
if __name__ == '__main__':
Main()
下面是服务器
#!/usr/bin/env python3
import socket
import os
import sys
def Main():
host = '127.0.0.1'
port = 50001
s = socket.socket()
s.bind((host,port))
print("server Started")
s.listen(1)
c, addr = s.accept()
print("Connection from: " + str(addr))
while True:
data = c.recv(1024).decode('utf-8')
myfile = open(data, "r")
if not data:
break
print("from connected user: " + myfile)
c.close()
if __name__ == '__main__':
Main()
【问题讨论】:
-
查看这篇文章以了解应该如何进行文件传输:stackoverflow.com/q/27241804/1190388
标签: python python-3.x sockets