想请教一下C#中结构体的问题。
服务器端是用C语言写的,里面用socket监听客户端发来的数据,接受的是一个结构体。客户端要用C#写,然后将用户提交数据整合封装发送到服务器端去。
目前使用的方法是用一个byte型数据做缓冲区,然后将用户输入的各条信息转二进制,再放入这个byte数组中,最后发送到服务端,测试了可以正常使用。
服务器是通过上一次接受的数据来调用不同的函数接受参数的,因此接受的结构体也不一样,按照上面的方法的话,写代码不方便,后期维护升级更不方便。
想知道C#里面有没有什么比较好的封装数据的方法?想C结构体那样的。
试了一下结构体,结果发现C#的结构体和C的结构体完全不是一回事。
还有序列化类好像也不行,序列化后有很多无关的数据。