我的服务器端监听程序如下:
socket.Bind(localhost);
while (true)
{
socket.Listen(0);
Socket newSocket=socket.Accept();
string rcvStr="";
byte[] rcvBytes=new byte[1024];
int iCount=newSocket.Receive(rcvBytes,rcvBytes.Length,0);
rcvStr +=Encoding.ASCII.GetString(rcvBytes,0,iCount);
//这里是主要的处理过程,耗时一般较久
...
}
现在我发现这个监听程序只能同时处理一个请求,如果该请求正在处理,另外一个请求发过来时,这个服务器端并不会接收到,我应该怎么做呢?只有这么多分了,请大家不要嫌分少
socket.Bind(localhost);
while (true)
{
socket.Listen(0);
Socket newSocket=socket.Accept();
string rcvStr="";
byte[] rcvBytes=new byte[1024];
int iCount=newSocket.Receive(rcvBytes,rcvBytes.Length,0);
rcvStr +=Encoding.ASCII.GetString(rcvBytes,0,iCount);
//这里是主要的处理过程,耗时一般较久
...
}
现在我发现这个监听程序只能同时处理一个请求,如果该请求正在处理,另外一个请求发过来时,这个服务器端并不会接收到,我应该怎么做呢?只有这么多分了,请大家不要嫌分少
解决方案 »
- ★★折腾一周了,关于调用Microsoft Office Document Image Writer把Excel工作簿转成mdi格式的问题★★
- 怎样通过代码创建本地连接?
- C#新手 小问题
- 跪求问题答案!!!
- 安装部署:如何让用户自己选择是否在桌面创建快捷方式?
- 又是编码的问题,寻求帮助啊!
- C#如何在Form中嵌入并且操作Excel表格的函数----axWebBrowser1.ExecWB()的使用存在什么问题????
- mm现在装不上visual studio.net2003?怎么作啊?
- C#调用非托管DLL问题
- 怎样将DataRow[] drs=dsr.Tables[0].Select(ser)查询出的行添加到DataSet中呀??
- 求救,关于socket侦听
- COM组件运行需要运行库吗
while (true)
{
Socket newSocket=socket.Accept();
string rcvStr="";
byte[] rcvBytes=new byte[1024];
int iCount=newSocket.Receive(rcvBytes,rcvBytes.Length,0);
rcvStr +=Encoding.ASCII.GetString(rcvBytes,0,iCount);
//这里是主要的处理过程,耗时一般较久
...
}
这样写