.NET C/S结构 客户端通过Socket去服务端拿数据库的数据

问题描述

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

.NET C/S结构 客户端通过Socket去服务端拿数据库的数据的相关文章

Android客户端利用Socket连接服务端思路及实例

Android客户端利用Socket连接服务器的大概思路如下: 客户端首次连接服务器: socket = new Socket();       SocketAddress address = new InetSocketAddress(svrHost, svrPort);       socket.connect(address, TIME_OUT);       socket.setSoTimeout(TIME_OUT);       in = new BufferedReader(new 

java-使用socket通信服务端如何处理客户端请求

问题描述 使用socket通信服务端如何处理客户端请求 场景如下: 一个服务端,一个客户端通过socket连接服务端,假如客户端要请求服务端做一件事(如调用服务端A类的a方法), 因为socket传输的是字符串,所以我现在的做法是让客户端传一个标识符a到服务端,然后服务端 通过判断传过来的是a则调用A类的a方法, 如果我要执行A类的b方法,则传b过去再判断 我想问的是有没有更好的解决方案,或现成的框架可用 解决方案 如果你这样的需求,我觉得更适合HTTP.也许玩C++的更习惯于socket.之前

android开发-想用socket从服务端发送图片到客户端,但一直出错,求原因

问题描述 想用socket从服务端发送图片到客户端,但一直出错,求原因 开发-想用socket从服务端发送图片到客户端,但一直出错,求原因-socket客户端和服务端"> 如图所示,本人新人,求大神解答 解决方案 空指针从无,TestActivity的64行 解决方案二: 空指针 socket 不能执行关闭操作(其实是不能操作任何操作) 最好在操作前增加判断:if(null != socket) {} 在 {} 中做处理. 解决方案三: 应该是创建socket失败了. socket不能放在

socket通信-Socket通信 服务端还没有write完,客户端开始读取数据

问题描述 Socket通信 服务端还没有write完,客户端开始读取数据 Socket通信 服务端还没有write完,客户端开始读取数据,出现数据不完整的现象,如何保证客户端读取的数据完整性,切服务端发送一条客户端可以读取一条 解决方案 tcp连接等.

VB.net Socket 一个服务端多个客户端如何实现消息互通呢?

问题描述 各位兄弟朋友,小弟我在一个项目中急需Socket通信功能,我一直搞不定多个客户端的事情,麻烦大家帮帮忙嘛.最好是有源码!感激不尽!!问题描述:1:服务端一个2:客户端多个3:每个客户端可单独给服务端发信息,服务端也可给当前客户端回复信息4:服务端可以向所有的客户端发送信息,也可以单独给某个客户端发送信息5:语言vb.net 解决方案 解决方案二:自己先顶一下!解决方案三:http://bbs.csdn.net/topics/370172131http://blog.csdn.net/l

java-关于多个不同的Ip客户端调用同一个webservice方法,服务端进行用户会话数据区分

问题描述 关于多个不同的Ip客户端调用同一个webservice方法,服务端进行用户会话数据区分 目前在写一个webservice供外部进行调用,由于要进行身份的验证,所以我在webservice的服务端加如了拦截器(客户将自己的信息写在soapHead消息中),然后在拦截器中取出soapHead中的消息,进行数据库用户信息的验证,验证通过之后才运行进行相关接口的调用.问题是在拦截器验证通过后,我要在调用的webservice接口方法中,?用到用户的身份信息去取其他相关数据.该怎么做呢? 开始我

网络编程-客户端发送消息给服务端后,服务端应答无效

问题描述 客户端发送消息给服务端后,服务端应答无效 连接建立了,语言C++.前端是用cocos2d封装好的. 目前是:客户端向服务端send:服务端能接到:服务端向客户端send:客户端能接到. 但是:客户端向服务端send,服务端接到后立即应答向客户端send,客户端就接不到. 代码如下: 客户端:(在一个按钮中触发) gksock->connect_(5500,"127.0.0.1"); struct gksakura { int a; char b[32]; }; stru

关于C# Socket通信服务端

问题描述 想请教一下:我是用C#Socket异步通信编程.现在想实现这样的功能:在服务端与客户端连接的情况下,客户端断开时,服务端能够在界面上显示提醒(类似:客户端192.168.1.100:6300已断开).不知该如何实现,求教. 解决方案 解决方案二:客户端可以在退出终端程序时向服务器发送一个"关闭"消息,而服务器端也可以每隔30秒向各个客户端发送一个"心跳"消息.解决方案三:引用楼主richardcrick的回复: 想请教一下:我是用C#Socket异步通信编

关于客户端发出请求,服务端并发执行多任务(异步方式)的问题,谢谢!

问题描述 大家好:我有这样一个需求,描述如下:1.客户端发送一个请求到服务器端,服务器端需要并发执行多个任务(具体任务有是到多个不同的网站抓取数据).2.但客户端不需要等待服务端把任务全部执行完,当服务端完成一个网站的抓取任务后即可立即返回到客户端,其他抓取任务可以在其他线程中继续执行,执行的结果将写入本机cache,剩下的任务也必须马上执行,因为客户端每隔几秒还会回来请求其他的数据.3.客户端每隔几秒发送一次请求到服务端,从本机cache中读取刚才未完成任务的结果,如果读取到说明其他任务也完成