问题描述
C端不直接访问数据库,C端通过Socket向S端发送指令,获取数据库的数据。如何实现一个函数stringSendCommand(stringCommand)即发送个获取个人信息的指令则返回个人信息的JSON数据。该函数发送请求的指令,返回服务器那边发回来的数据库数据。而不是数据都来源自Socket的Recv事件。同时,又需要Socket监听服务器端推送过来的消息。
解决方案
解决方案二:
WCF和TCP长连接吗?
解决方案三:
我觉得读取数据库这种还是用webservice或者webapi好点,比Socket要容易的多。
解决方案四:
服务端接收到字符串,switch,case判断一下,然后执行对应读取数据库操作,读取到序列化,发送,客户端接收到,反序列化呗
解决方案五:
wcf满足你的需求也更简单
解决方案六:
凡是socket接收数据都通过Recv来接收。不过接收的数据里要包含发送数据时的一些命令头。比如:接收到的数据应该标识出是哪个方法请求的数据还是服务端主动推送的数据。在此基础上还可以更加细分。
解决方案七:
引用2楼findcaiyzh的回复:
我觉得读取数据库这种还是用webservice或者webapi好点,比Socket要容易的多。
不是这个意思,按正常的流程,客户端接收到数据从Recv那个接口出来,比如数据绑定到控件,这样我还需要去判断这个笔数据该送往那个Form中的某个控件去绑定。引用5楼mjp1234airen4385的回复:
凡是socket接收数据都通过Recv来接收。不过接收的数据里要包含发送数据时的一些命令头。比如:接收到的数据应该标识出是哪个方法请求的数据还是服务端主动推送的数据。在此基础上还可以更加细分。
协议封装我知道,具体是想有方案实现一个方法调用了发送指令就能返回接收到的数据。而不是从Recv接口拿到数据
时间: 2024-08-02 08:57:27