我正在尝试使用 TCP 套接字编程将数据从客户端发送到服务器端。
我所做的是读取客户端目录中的文件名,然后通过发送将文件名发送到服务器端clientSocket.send("FILE "+fileToTransfer + "\n")
。然后在服务器端,我使用正则表达式来获取文件名。
但是,客户端将始终将“FILE fileName.txt”和文件的内容一起发送。所以我想在服务器端,我将不得不使用正则表达式将文件名与文件内容分开。
所以我在服务器端所做的就是使用getFileName = re.match(r'FILE (.*)(\n)(.*)',data)
分别获取文件名及其内容。不幸的是,(.*)
不包括换行符。
在这种情况下,如何将文件内容与文件名分开?有没有办法让客户端先发送文件名,然后等待服务器端获取文件名,然后才能发送文件内容?或者是否有一个我可以使用的正则表达式,以便我可以分隔文件名和文件内容?