最近要自己写一个服务端。跟c#的客户端做交互。要实现的功能有两个,第一个是登陆服务端,做一些登陆、注册的功能。第二个是功能服务端,主要功能是接收客户端的请求后从数据库读出相应数据发给客户端。
小弟研究了一下,现在有一个初步的构想,请各位批判一番。
服务端方面:一个socket用来接收客户端的socket请求,根据约定的数据头来确定是登陆服务器的功能还是功能服务器的功能。然后再将这个请求发送给登录服务器或者功能服务器。准备用boost库,同步多线程的方法来写。
客户端方面:我是这么想的,我要写个DLL给写C#的人来用。他通过我的接口可以跟数据库进行交互,发送数据给服务端可以手动发送write来实现,服务端可以用个死循环来不断接收。但是客户端从服务端接受返回来的数据小弟就有些想不明白了。总不能在客户端也写个死循环来不断接收服务端返回来的数据吧?
小弟也尝试过用回调的方法,可是还是不甚了解。身边又没有可以请教的人。哈哈,还请大神不吝赐教一二。
客户端服务端的通信结构
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答
悬赏问题
- ¥15 虚拟机打包apk出现错误
- ¥30 最小化遗憾贪心算法上界
- ¥15 用visual studi code完成html页面
- ¥15 聚类分析或者python进行数据分析
- ¥15 逻辑谓词和消解原理的运用
- ¥15 三菱伺服电机按启动按钮有使能但不动作
- ¥15 js,页面2返回页面1时定位进入的设备
- ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
- ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
- ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝