初学socket的疑惑

问题描述

请问一个服务器能和多个客户端建立socket吗?怎么监听网络上所有IP发来的socket请求?可以的话如何实现呢? 多谢了!!

解决方案

解决方案二:
可以的,想想看如果服务器每次只能接受一个用户的连接那么这样的服务又能又什么用呢!这是我从网上找到的文章,看看吧,对我们都会有些帮助!它是每次接受到一个请求后就建立一个独立的线程来处理这个连接!http://tech.163.com/06/0410/09/2EBABUD20009159T.html
解决方案三:
请问一个服务器能和多个客户端建立socket吗?具体的接受数量与你的服务器运算能力和你的算法相关,例如完成端口的写法可以响应几千几万甚至更多的同时连接。怎么监听网络上所有IP发来的socket请求?使用SOCKET进行监听即可,C#中有TCPClient,可以启用其Listen方法。
解决方案四:
服务器使用SOCKET监听,可以使用的比较通用的协议有TCP/UDP.
解决方案五:
http://topic.csdn.net/u/20080623/08/4bbd2475-45f1-42e3-a613-16b094759ade.html这里有很多现成的例子.
解决方案六:
多线程or异步Socket
解决方案七:
ding!!!!!!!
解决方案八:
该回复于2008-09-04 12:00:00被版主删除
解决方案九:
引用5楼jzywh的回复:

多线程or异步Socket

MS必须这样
解决方案十:
引用5楼jzywh的回复:

多线程or异步Socket

解决方案十一:
你参见这个demo吧,写得非常好.http://www.codeproject.com/KB/IP/AsyncSocketServerandClien.aspx

时间: 2024-12-03 14:11:40

初学socket的疑惑的相关文章

delphi Socket收发疑惑

问题描述 delphi Socket收发疑惑 //发送 ServerSocket.Socket.Connections[i].SendBuf(D, SizeOf(D)); //接收 ClientSocket.Socket.ReceiveBuf(D, clntsckt.Socket.ReceiveLength); //正常 现在我想添加一个发送和接收,下面的代码会传到D里面. //有问题发送 SendBuf(B, SizeOf(B)); //有问题接收 ReceiveBuf(B, clntsckt

初学SQL分页疑惑

问题描述 在网上找到的例子都是基本上是这样:--查询第11-15条记录SELECTTOP5*FROMLeaveWordViewWHEREIDNOTIN(SELECTTOP10IDFROMLeaveWordView)--SELECTTOPPageSize*FROMLeaveWordViewWHEREIDNOTIN(SELECTTOP(PageIndex-1)*PageSizeIDFROMLeaveWordView)有一些疑惑,请各位大神指点,万分感谢!问题如下:(1)就是那个ID是什么?如果这个I

初学struts2的疑惑!

问题描述 <packagename="front"namespace="/"extends="struts-default"><default-action-refname="Category_List"></default-action-ref><actionname="Category_List"><result>WEB-INF/index.j

请教SOCKET 服务端代码

问题描述 //监听函数publicvoidListen(){//初始化SOCKET实例newsock=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//初始化终结点实例localEP=newIPEndPoint(IPAddress.Any,setPort);try{//绑定newsock.Bind(localEP);//监听newsock.Listen(10);//用于设置按钮状态m_Listen

socket通信-用vc写一个socket程序 实现两个客户端通过一个服务器的对话

问题描述 用vc写一个socket程序 实现两个客户端通过一个服务器的对话 初学socket 求详细教程,最好有C++源码 感激不尽 解决方案 孙鑫的VC视频教程中就有这样的例子程序,可以参考一下.

socket多客户端通信

问题描述 我是用了多线程,每有一个客户端连接到服务器,就开启一个线程接收数据,现在需要给指定的客户端发送数据,如何实现?请给个思路,最好有代码.初学socket通信,大神们请描述详细点谢谢 解决方案 解决方案二:别动不动就"多线程"...这个里面的Demo说的很清楚对于你应该很有帮助.我也是通过这个学的socket.解决方案三:socket使用tcp模式,建立连接后服务器就可以给客户端发送消息了.如果客户端数量少,多线程可以搞定.如果客户端很多使用完成端口.

c语言 socket编程-socket 编程问题(C语言)

问题描述 socket 编程问题(C语言) 客户端将要处理的文件/数据传输到服务器端,服务器端对此文本文件进行处理,并将结果传输给客户端,客户端进行显示. 我初学socket编程,请大家多指教.使用C语言 解决方案 没看懂你想问什么的 基于socket 的网络编程其实是很简单的,而且看你的意思是想使用C/S 架构的,因为是属于传输层面的东西,自然用到tcp.UDP ,很久没写这些东西了,可以告诉你,顺便回忆一下: 下面把网络连接的搭建过程给你说一下吧: 首先是client: 1.socket -

server-初学 Zookeeper的疑惑

问题描述 初学 Zookeeper的疑惑 Zookeeper 在服务器端扮演什么角色,如果一个server当掉,那么连接这个server的client 是怎么处理的?,由于刚学,大概有些问题问的不是很恰当,请各位大牛多多体谅 解决方案 管理分布式的,在处理分布式问题上以透明的方式让用户使用,用户只要了解怎样配置就ok了.它内部的调度机制非常靠谱,只要配置好,他自己会管理好异常问题 解决方案二: 从字面意思理解 zookeeper是动物管理员,其实他就是这么个角色,负责管理调度hadoop.pig

用Visual C++编程实现局域网多播

最近一直在看<<Unix网络编程>>这本书,觉得这本书很适合初学socket编程的人.我一直对于多播的实现比较模糊,在看了书上的多播部分的介绍,才发现在程序中实现一个基本的多播功能是如此简单. 在这里我不想照本宣科的大说什么理论,概念的东东,我的目的是说明在我们的代码中如何实现多播功能. 开发环境: VC 6.0(sp5), 使用winsock2(ws2_32.lib) 测试环境: 三台机器位于两个不同的AD域中,所有机器都是windows 2000(SP4)的操作系统. sz09