服务器响应多个客户端的问题,
服务器开通多个端口给不同的客户,客户连接后接收到客户发来的数据后需要给客户发送返回指令。目前做的发送指令是受客户发送数据响应的,但是如果客户连接上了,却并不做任何动作,我如何判断发送给哪个客户指令呢?
虽然此时相应的服务器端socket并没有关闭,但是有什么办法知道要使用的哪一个socket呢?因为是多个客户,发送的命令不一样。
在线急等!
问题点数:50、回复次数:7Top
1 楼kerbo()回复于 2005-12-19 23:01:15 得分 0
我是用了CSocket的OnAccept()和OnReceive()来响应事件。Top
2 楼hainang1234(海浪)回复于 2005-12-19 23:02:42 得分 20
通常的模式是客户端发请求,服务器端回响应。
你这样做打乱了规则。
要达到你的目的当然可以根据端口号区分不同的客户端,进行不同处理。Top
3 楼charles_y(每天上网一小时)回复于 2005-12-19 23:06:20 得分 20
每个连接都是独立的
客户连接进来的时候就已经可以区分了,
Top
4 楼kerbo()回复于 2005-12-19 23:55:10 得分 0
是不是连接的时候把当前的这个socket保存到一个变量比如链表或者数组里面?
我也这样想过,但是这样的话,就要知道客户端的地址信息,如此,岂不绑定性太强了?Top
5 楼cw888()回复于 2005-12-20 18:14:41 得分 5
charles_y(难得糊涂)说的不错:
每个连接都是独立的
客户连接进来的时候就已经可以区分了Top
6 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-12-21 16:44:23 得分 5
把每个连接都独立的保存下来Top
7 楼kerbo()回复于 2005-12-22 00:50:34 得分 0
多谢各位,其实不用知道对方的地址,也可以辨认。嘿嘿。
谢谢了,散分~Top




