TCP套接字上的无效数据处理

TCP套接字上的无效数据处理,tcp,Tcp,我有一个GUI应用程序,它通过tcp向服务器发送/recv 有时,我们在服务器上执行tcp recv时会收到垃圾数据。在读取这些空值或无效数据时,客户端应用程序有时会崩溃 有没有一个好的方法来验证这些数据除了捕获此异常之外 我不希望GUI应用程序因为服务器发送的错误数据而崩溃。TCP有一个校验和,它用来验证接收到的数据;这是由操作系统(或者有时是网络硬件,如果你有好的硬件的话)完成的。如果内容不正确,很可能是发送的数据不正确。我只是说,因为我不完全确定你是否意识到这个事实 如果需要验证数据,则必

我有一个GUI应用程序,它通过tcp向服务器发送/recv

有时,我们在服务器上执行tcp recv时会收到垃圾数据。在读取这些空值或无效数据时,客户端应用程序有时会崩溃

有没有一个好的方法来验证这些数据除了捕获此异常之外


我不希望GUI应用程序因为服务器发送的错误数据而崩溃。

TCP有一个校验和,它用来验证接收到的数据;这是由操作系统(或者有时是网络硬件,如果你有好的硬件的话)完成的。如果内容不正确,很可能是发送的数据不正确。我只是说,因为我不完全确定你是否意识到这个事实

如果需要验证数据,则必须验证数据。编写一个解析数据的函数,仅当存在有意义的数据时才返回有意义的值。让您的GUI意识到这一点


你的问题有点自我回答。。。你不能说“我想容错,但我不想关心错误”(“除了捕获此异常”),并且基于缺乏对预期数据的描述,我会说你并不真正关心数据的形式。

语言?框架数据的类型/结构?错误类型?为什么不抓住那个例外呢?--这是非常缺乏的。