当前位置:编程学习 > C#/ASP.NET >>

同一个端口, 多个程序监听

同一个端口, 多个程序监听

  我在了解在先聊天的原理,

据说是自己些个 C/S 程序监听80端口, 然后接受从服务器发送过来的数据,

  现在问题麻烦了,  同一个端口能有多个程序监听吗?

C#  怎么实现,  

如果原理都不对的话, 请高手赐教,

      在线聊天的原理是啥?  谢谢 --------------------编程问答-------------------- 应该可以吧,但是在同一个应用程序里应该只能对同一台机器的同一个端口做一次监听(不能同时socket多次) --------------------编程问答-------------------- 肯定可以了,你要启动线程池来处理,像IIS那样。 --------------------编程问答-------------------- 在一个端口已经被占用的情况下,其它应用程序无法占用该端口。端口的意义就是为了区分应用程序,从而实现端到端的传输。 --------------------编程问答-------------------- 初学者路过,望多多指教 ,谢谢 --------------------编程问答-------------------- 3楼正解,当然不可以了 --------------------编程问答-------------------- 用线程池应该可以的吧 --------------------编程问答-------------------- 一个端口只能由一个程序监听,但可以由多个外部客户端连接,每个客户端+服务器端是一个连接,所以给你一种多程序同时监听的感觉
程序实现的时候,比如说你用TcpListener监听,每个客户端连接上你的端口后会产生一个Socket(通过TcpListener.AcceptSocket()得到),这时候你就可以去处理这个socket了,而下一个客户端会产生另一个socket,你再去处理下一个,同时你可以开启多线程,这样就可以同时处理多个客户端连接了 --------------------编程问答-------------------- 一个端口只能被同一种协议所监听,就是Tcp服务器端监听了5100端口,那么Udp服务器同样可以监听5100端口;如果你再用Tcp去监听已经被Tcp监听的端口则抛异常。客户端当然是不受限制啦! --------------------编程问答-------------------- 应该可以的,看看网络抓包工具怎么实现的。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,