C/S架构的小问题。

future0723 2007-11-25 09:08:30
各位牛牛~~~
请教个问题哦,C/S架构,C端发送一个命令请求,到S端去运行,然后再返回运行结果集,怎么个实现思路,谢谢。
...全文
126 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
to 楼主:

建议看一下这里:

你定义好自己的接口协议(比如函数输入参数和输出参数), 完全不会理会C/S之间如何通讯, 即可实现你想要的功能.
jsphuang 2007-11-25
  • 打赏
  • 举报
回复
使用socket的通信函数完成。
1.send
2.sendto
等等。当然对于这个socket是服务端和client建立起连接的。
future0723 2007-11-25
  • 打赏
  • 举报
回复
SendMessage类型的还是PostMessage类型的返回方式?
jsphuang 2007-11-25
  • 打赏
  • 举报
回复
所谓的这个返回是“然后再返回运行结果集”。
可以是一个数据包(很大),也可以只是一个值(INT)。
总之,返回想要返回的内容。
future0723 2007-11-25
  • 打赏
  • 举报
回复
小弟采鸟,不太懂,谢谢LS。
请问这个返回,是跟函数的返回方式一样么?就是调用这个函数,并返回值,我不懂这个术语怎么说。
jsphuang 2007-11-25
  • 打赏
  • 举报
回复
通过socket返回。
什么时候返回,一般来说是服务端完成你的请求后返回。
future0723 2007-11-25
  • 打赏
  • 举报
回复
我的意思是:通过什么方式方法返回i,难道客户端等待服务端处理后,同步返回阿?
不知道你理解我说什么了么?
jsphuang 2007-11-25
  • 打赏
  • 举报
回复
楼主首先得定义不同的命令码做不同的用途。
返回CLIENT端和发送到SERVER端一样。
future0723 2007-11-25
  • 打赏
  • 举报
回复
回iyranly :我没说明白,你现在讲的,我懂,但是我搞不懂的是:如果将执行的结果再返回给客户端,例如你说的:如果都不同,则给出消息“未知的命令”,我如何准确的返回客户端。
iyranly 2007-11-25
  • 打赏
  • 举报
回复
套接字,类似聊天程序,只是给某一方指定是服务器,另一方是客户端而已。收到命令消息时,读其值并执行,如:
CString str;
...//这里给str赋值,将缓冲区的值赋给它

然后将这个值与某一个字符串比较(这个值就是你定义的命令字符串),可用到CString::GetLength(),CString::Mid函数

如果与其中哪一个相同,执行某一段程序,
与其它某一个命令相同,执行另外某一段程序,
如果都不同,则给出消息“未知的命令”
sjdev 2007-11-25
  • 打赏
  • 举报
回复
双方简单定义一个协议。
future0723 2007-11-25
  • 打赏
  • 举报
回复
LS有联系方式么?方便留一个。

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧