问题描述
我有一个服务器套接字,可以从客户端接收一个字节(操作代码)。
根据该字节的值,我需要使用特定功能对其他数据进行解码。
例如:
- 如果该值为
0x01
,则需要call function1
对其进行解码。 - 对于
0x02
,执行call function2
- 依此类推...
我不想使用compare和jump语句对所有内容进行硬编码,因为可能的值超过150个,这将导致超过400行代码。
实现此目标的最佳方法是什么?在C语言中,我将使用一个简单的数组来完成此操作:array[index]
,其中数组存储函数指针,而索引是操作代码。这将导致O(1)速度。
这只是一个普遍的问题,但是如果有帮助,我正在使用带有NASM语法的x86_64 asm。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)