怎样用socket访问服务器中的某一个方法?

zzxap 2011-07-04 10:32:45
获取返回结果,比如登录?

...全文
69 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzxap 2011-07-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qq120848369 的回复:]

UDP并发服务器的设计是这样的,就拿你的例子说:

客户必须首先登陆,所以服务器必须在一个众所周知的UDP端口上等待各个客户发送登陆信息.

服务器接受到一个登陆请求后,验证登录请求,合格的话则创建一个新的UDP SOCKET,bind(ANY_ADDR,0)绑定在一个临时端口上,然后用这个SOCKET向客户地址sendto一条登陆成功回应.

客户在自己的UDP SOCKET上 r……
[/Quote]

不是所有终端都请求登陆这个方法的。

如果是web服务器,可以通过请求不同的方法

http://www.xx.com/action/a 请求a方法
http://www.xx.com/action/b 请求b方法

服务器会路由到该方法
zzxap 2011-07-04
  • 打赏
  • 举报
回复
服务器只有一个IP 和端口吧

所有客户端都请求一个ip+端口?

但是不同客户端有不同的请求,都统一请求到一个地方?

服务器怎么知道你想要什么服务?
就想叫yoko 2011-07-04
  • 打赏
  • 举报
回复
服务器程序调方法
bdmh 2011-07-04
  • 打赏
  • 举报
回复
给服务端发消息,服务端接收到后,获取信息,然后返回给客户端,这要制定好通信协议,不是去调用服务端的函数,不是webservice
qq120848369 2011-07-04
  • 打赏
  • 举报
回复
UDP并发服务器的设计是这样的,就拿你的例子说:

客户必须首先登陆,所以服务器必须在一个众所周知的UDP端口上等待各个客户发送登陆信息.

服务器接受到一个登陆请求后,验证登录请求,合格的话则创建一个新的UDP SOCKET,bind(ANY_ADDR,0)绑定在一个临时端口上,然后用这个SOCKET向客户地址sendto一条登陆成功回应.

客户在自己的UDP SOCKET上 recvfrom一条数据,获取其源地址,这是服务器专门为了这个客户而开辟的UDP端口,此后客户发送的请求都将送达这个服务器UDP端口上得到处理.

而服务器将这个UDP SOCKET加入到select集合中,此后一旦客户发出请求,那么服务器便可以唤醒多线程专门读取这个客户对应端口上的请求,这就将一个UDP并发转化成了一个类似TCP并发的设计架构了.
qq120848369 2011-07-04
  • 打赏
  • 举报
回复
发送命令,服务器解析命令,处理,返回结果.
加油馒头 2011-07-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zzxap 的回复:]
服务器只有一个IP 和端口吧

所有客户端都请求一个ip+端口?

但是不同客户端有不同的请求,都统一请求到一个地方?

服务器怎么知道你想要什么服务?
[/Quote]

传过去的数据 也可以加参数的说
qq120848369 2011-07-04
  • 打赏
  • 举报
回复
不知道webservice什么的。。

我只知道UDP服务器并发,在客户端只有一个UDP端口,在服务端也有一个申请通信的周所周知的UDP端口即以与每个客户通信的各自的UDP端口。

64,678

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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