在C#客户端 - 服务器应用程序中发送文件

时间:2010-01-23 07:40:16

标签: c# client-server

我有一个基于套接字的服务器,我想从该服务器向我尝试在服务器端使用的所有连接发送文件

tcpClient.Client.SendFile(filename)

但是如何在客户端部分区分此消息?因为我使用的正常通信协议是基于XML的,并且通过发送txt文件,例如它将不会被解析。有没有一种方法可以在客户端捕获使用“SendFile”发送的文件?

1 个答案:

答案 0 :(得分:1)

如果你在套接字级编程,那么你需要创建自己的协议。

例如,您可能决定客户端将命令发送到服务器,如“FILE file.typ \ n”。当服务器看到此命令时,它希望看到下一个文件中的字节数,如“nnnnnn \ n”。接下来,它会期望下一个“nnnnnn”字节是文件的内容。