小编Kos*_*aki的帖子

C#HttpWebResponse Comet问题

我想知道我将如何阅读与HttpWebRequest和HttpWebResponse的持久连接.问题似乎是GetResponseStream()函数在返回之前等待关闭服务器连接.

有没有其他简单的方法来读取彗星连接?不起作用的示例.

// get the response stream
        Stream resStream = response.GetResponseStream();

        string tempString = null;
        int count = 0;

        do
        {
            // fill our buffer
            count = resStream.Read(buf, 0, buf.Length);

            // as long as we read something we want to print it
            if (count != 0)
            {
                tempString = Encoding.ASCII.GetString(buf, 0, count);
                Debug.Write(tempString);
            }
        }
        while (true); // any more data to read?
Run Code Online (Sandbox Code Playgroud)

.net c# comet httpwebrequest httpwebresponse

6
推荐指数
1
解决办法
2111
查看次数

Apache Mina Server重启java.net.BindException:地址已在使用中

我的服务器应用程序中有一个相当烦人的问题.

我使用以下代码绑定Apache Mina:

acceptor.bind(new InetSocketAddress(PORT));
Run Code Online (Sandbox Code Playgroud)

其中acceptor是NioSocketAcceptor.通过HTTP接口,我可以关闭服务器,以便重新启动它.

Server.ioAcceptor.unbind(new InetSocketAddress(Server.PORT));
        for(IoSession session: Server.ioAcceptor.getManagedSessions().values()){
            if(session.isConnected() && !session.isClosing()){
                session.close(false);
            }
        }
        Server.ioAcceptor.dispose();

        Main.transport.stop();
        Logger.getRootLogger().warn("System going down. Request from "+context.getRemoteAddress());
        System.exit(10);       
Run Code Online (Sandbox Code Playgroud)

这是我用来停止Mina服务器的代码.但是,如果我尝试在接下来的几分钟内再次启动服务器.(介于5分钟到15分钟之间)启动时出现以下异常:java.net.BindException:地址已在使用中

我也试过一个简单的ioAcceptor.unbind(),但没有区别.服务器在带有OpenJDK的Centos 5上运行.Apache Mina版本是2.0 RC1.

提前感谢您提供有关如何解决此问题的任何想法.

java openjdk centos5 apache-mina

4
推荐指数
1
解决办法
3456
查看次数