1
我有一個基於套接字的服務器,我想從該服務器的文件發送給所有連接的我嘗試使用在服務器端發送文件在C#中的客戶端 - 服務器應用程序
tcpClient.Client.SendFile(filename)
但如何才能我在客戶端部分區分這個消息?因爲我使用的正常通信協議基於XML,並且發送一個txt文件,所以它不會被解析。有沒有一種方法可以在客戶端捕獲使用「SendFile」發送的文件?
我有一個基於套接字的服務器,我想從該服務器的文件發送給所有連接的我嘗試使用在服務器端發送文件在C#中的客戶端 - 服務器應用程序
tcpClient.Client.SendFile(filename)
但如何才能我在客戶端部分區分這個消息?因爲我使用的正常通信協議基於XML,並且發送一個txt文件,所以它不會被解析。有沒有一種方法可以在客戶端捕獲使用「SendFile」發送的文件?
如果您在套接字級別下編程,那麼您需要創建自己的協議。例如,您可能會決定客戶端將命令發送到服務器,如「FILE file.typ \ n」。當服務器看到這個命令時,它希望看到下一個文件中的字節數,如「nnnnnn \ n」。接下來,它會期望下一個「nnnnnn」字節成爲文件的內容。