Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 通过套接字接收的数据类型_Sockets_Delphi - Fatal编程技术网

Sockets 通过套接字接收的数据类型

Sockets 通过套接字接收的数据类型,sockets,delphi,Sockets,Delphi,有没有什么方法/技巧/算法可以让我知道通过套接字传输的是什么样的数据?我可以通过套接字发送文本和文件,但我想知道我有什么不同的处理方法。 有什么想法吗 有没有什么方法/技巧/算法可以让我知道通过套接字传输的是什么样的数据 不,没有,这显然是不可能的。二进制文件和文本文件在二进制级别完全相同是完全可能的。在这种情况下,您如何区分它们 套接字只是一个通信层。由您决定该通信的协议 有没有什么方法/技巧/算法可以让我知道通过套接字传输的是什么样的数据 不,没有,这显然是不可能的。二进制文件和文本文件在二

有没有什么方法/技巧/算法可以让我知道通过套接字传输的是什么样的数据?我可以通过套接字发送文本和文件,但我想知道我有什么不同的处理方法。 有什么想法吗

有没有什么方法/技巧/算法可以让我知道通过套接字传输的是什么样的数据

不,没有,这显然是不可能的。二进制文件和文本文件在二进制级别完全相同是完全可能的。在这种情况下,您如何区分它们

套接字只是一个通信层。由您决定该通信的协议

有没有什么方法/技巧/算法可以让我知道通过套接字传输的是什么样的数据

不,没有,这显然是不可能的。二进制文件和文本文件在二进制级别完全相同是完全可能的。在这种情况下,您如何区分它们


套接字只是一个通信层。由您决定该通信的协议。

有一个诀窍,就是这样。Unix命令“file”中内置了许多启发式方法,这使它能够对随机文件内容进行非常有教育意义的猜测。例如,您可以通过将数据保存到磁盘上的临时文件并在其上运行文件来使用它。当然,它是非绑定的,但file擅长于它的功能。

有一个技巧,就是这样。Unix命令“file”中内置了许多启发式方法,这使它能够对随机文件内容进行非常有教育意义的猜测。例如,您可以通过将数据保存到磁盘上的临时文件并在其上运行文件来使用它。当然,它是非绑定的,但file擅长于它的功能。

为什么这么苛刻?:)看看我的答案。在答案落在我们的膝上之前,我们是多么的盲目,真是难以置信。。谢谢man@LeandroHermesNeto,不要那么绝望。看我的回答:)为什么这么严厉?:)看看我的答案。在答案落在我们的膝上之前,我们是多么的盲目,真是难以置信。。谢谢man@LeandroHermesNeto,不要那么绝望。看看我的答案:)谢谢@SergeyA,但我认为我不能在Windows中使用它。我可以吗?我肯定它可以为Windows编译,但这只是一个启发。处理这个问题的正确方法是准确地知道你发送了什么。定义一个明确的协议并遵循它。不要照SergeyA的建议去做,试着允许任意数据被传输。@David,你无缘无故地太苛刻了。根据条件,使用启发式是完全可以的。例如,FTP客户端使用试探法来确定文件是否必须以二进制或文本模式传输。这是一件好事。@SergeyA和FTP客户经常出错。我不相信你应该通过接受任意内容并试图猜测它是什么来设计协议的想法。@SergeyA启发法有它的地位。但当你控制一个通信通道的两端时,情况就不是这样了。为什么你更喜欢猜测而不是协议?谢谢@SergeyA,但我不认为我可以在Windows中使用它。我可以吗?我肯定它可以为Windows编译,但这只是一个启发。处理这个问题的正确方法是准确地知道你发送了什么。定义一个明确的协议并遵循它。不要照SergeyA的建议去做,试着允许任意数据被传输。@David,你无缘无故地太苛刻了。根据条件,使用启发式是完全可以的。例如,FTP客户端使用试探法来确定文件是否必须以二进制或文本模式传输。这是一件好事。@SergeyA和FTP客户经常出错。我不相信你应该通过接受任意内容并试图猜测它是什么来设计协议的想法。@SergeyA启发法有它的地位。但当你控制一个通信通道的两端时,情况就不是这样了。为什么你更喜欢猜测而不是协议?