我有一个基于套接字的服务器,我想从该服务器向我尝试在服务器端使用的所有连接发送文件
tcpClient.Client.SendFile(filename)
但是如何在客户端部分区分此消息?因为我使用的正常通信协议是基于XML的,并且通过发送txt文件,例如它将不会被解析。有没有一种方法可以在客户端捕获使用“SendFile”发送的文件?
答案 0 :(得分:1)
如果你在套接字级编程,那么你需要创建自己的协议。
例如,您可能决定客户端将命令发送到服务器,如“FILE file.typ \ n”。当服务器看到此命令时,它希望看到下一个文件中的字节数,如“nnnnnn \ n”。接下来,它会期望下一个“nnnnnn”字节是文件的内容。