[求助]CSocket套接字
服务器套接字对象是如何管理多个客户的?特别是一台机子上有运行多个客户实例时,由于客户套接字创建时不指定端口号,这样服务器端只接收到一个IP,而不知道其端口!?
这个问题是怎么回事各位高手帮帮忙!!!
服务器套接字对象是如何管理多个客户的?特别是一台机子上有运行多个客户实例时,由于客户套接字创建时不指定端口号,这样服务器端只接收到一个IP,而不知道其端口!?
这个问题是怎么回事各位高手帮帮忙!!!
我现在还无法帮你。。。要是程序员在就好了
请问 吥愛泡泡 程序员什么时候会在?!
我一直没找着介绍这个问题的书!
虽然你在使用客户端socket的时候不需要bind一个端口,但是系统会给你指定一个。
也就是说,你在服务端接收的时候,会获得一个端口号。
这好比你去餐厅吃饭,但是没定位子,那么你去之前不知道坐哪个位子,但是最后你吃的时候,肯定会坐在某个位子上的,那个时候就确定了。
1.我不知道你说的消息屏蔽是什么。但是我的概念就是,永远不要把涉及安全的东西在客户端作。因为客户端你没法控制的
2.同一台机器上的不同客户端,port不一样的,所以对服务器来说,是不同的socket。如何得到一个socket的port,MSDN。
非常感谢polyrandom的帮助,不过我还是有点不大理解。
我就举个例子来讲吧:比如一台机子上开了两个客户端实例A和B,当另一台机子上的一个客户端实例C给A发送消息时,我知道的是服务器可以把消息传给ABC,让ABC自己进行过滤,这样只有A上显示C发来的消息。现在我的问题是这个消息过滤能不能在服务器端进行也就是说服务器端能不能把消息只往A发,而不往BC发!?
可以在服务器端控制的,建议你看一下《TCP/IP协议详解 卷一:协议》
至于是怎么实现的,可以参考《TCP/IP协议详解 卷二:实现》
好!