简体   繁体   English

如何使ServerSocket接受来自同一IP的多个连接?

[英]How can I make ServerSocket accept multiple connections from same IP?

I have a server socket that accepts connections and passes them off to a worker thread. 我有一个服务器套接字接受连接并将它们传递给工作线程。 This works concurrently when the connections come from different IP addresses . 当连接来自不同的IP地址时,这同时工作。 It will not accept a new connection from any given machine (ip address) until the previous connection is closed by that client. 在该客户端关闭先前的连接之前,它不会接受来自任何给定计算机的新连接(IP地址)。

How can I make this work? 我怎样才能做到这一点?

Thanks in advance. 提前致谢。

Edit: The requests from the same ip client will block until the previous completes. 编辑:来自同一个ip客户端的请求将阻塞,直到上一个完成。

    private ConcurrentLinkedQueue<WorkerThread> queueList = new ConcurrentLinkedQueue<WorkerThread>();

... ...

public void ServerSocketLoop()
{
    try
    {
    ServerSocket sk = new ServerSocket(iPort);
    while (!sk.isClosed())
    {
        Logger.Log(this, Logger.CONNECTION_ONLY, "Loop: ");
        int cnt = getQueueList().size();
        Socket clientSocket = sk.accept();
        String clIp = clientSocket.getInetAddress().getHostAddress();
        boolean match=false;
        if(!allowedIps.isEmpty())
        {
            for(String alIp : allowedIps.keySet())
            {
                if(clIp.startsWith(alIp))
                {
                    match=true;
                    break;
                }
            }
        }
        else
            match=true;
        if(match)
        {
            try
            {
                Logger.Log(this, Logger.CONNECTION_ONLY, "Accepting connection from: " + clIp);
                WorkerThread scs = new WorkerThread(clientSocket, this);
                getQueueList().add(scs);
            } catch (Exception e)
            {
                Logger.Log(this, e);
            }
        } else
        {
            Logger.Log(this, Logger.CONNECTION_ONLY, "Refused connection from: " + clIp);
        }
    }
    }
    catch(Exception e)
    {
        Logger.Log(this, e);
    }
}

Edit: More information. 编辑:更多信息。

The worker thread once started reads the (client) socket input stream, uses process builder to execute a command with the data read through the socket writes the results back through the output stream of the socket then closes the socket. 工作线程一旦启动就读取(客户端)套接字输入流,使用进程构建器执行命令,通过套接字读取的数据通过套接字的输出流将结果写回,然后关闭套接字。

Log output: notice the connection at 20:06:10.305 from 192.168.1.32 日志输出:注意20:06:10.305与192.168.1.32的连接

[2013-09-28 20:04:51.181]    Accepting connection from: /0:0:0:0:0:0:0:1%0:49460
[2013-09-28 20:04:51.497]    Accepted socket
[2013-09-28 20:04:51.498]        In: one
[2013-09-28 20:04:51.499]    Looking for wrkr4237846575505157705.out
[2013-09-28 20:04:51.499]        Start process
[2013-09-28 20:05:07.564]    Accepting connection from: /192.168.1.32:32864
[2013-09-28 20:05:07.880]    Accepted socket
[2013-09-28 20:05:07.881]        In: one
[2013-09-28 20:05:07.881]    Looking for wrkr2936790469462792093.out
[2013-09-28 20:05:07.881]        Start process
[2013-09-28 20:05:24.600]        Finished
[2013-09-28 20:05:24.601]        Out: wrkr4237846575505157705 Sat Sep 28 20:04:51 CDT 2013
[2013-09-28 20:05:24.602]        Out: wrkr4237846575505157705 Sat Sep 28 20:04:54 CDT 2013
[2013-09-28 20:05:24.603]        Out: wrkr4237846575505157705 Sat Sep 28 20:04:57 CDT 2013
[2013-09-28 20:05:24.603]        Out: wrkr4237846575505157705 Sat Sep 28 20:05:00 CDT 2013
[2013-09-28 20:05:24.604]        Out: wrkr4237846575505157705 Sat Sep 28 20:05:03 CDT 2013
[2013-09-28 20:05:24.604]        Out: wrkr4237846575505157705 Sat Sep 28 20:05:06 CDT 2013
[2013-09-28 20:05:24.605]        Out: wrkr4237846575505157705 Sat Sep 28 20:05:09 CDT 2013
[2013-09-28 20:05:24.605]        Out: wrkr4237846575505157705 Sat Sep 28 20:05:12 CDT 2013
[2013-09-28 20:05:24.605]        Out: wrkr4237846575505157705 Sat Sep 28 20:05:15 CDT 2013
[2013-09-28 20:05:24.606]        Out: wrkr4237846575505157705 Sat Sep 28 20:05:18 CDT 2013
[2013-09-28 20:05:24.607]        Out: wrkr4237846575505157705 Sat Sep 28 20:05:21 CDT 2013
[2013-09-28 20:05:24.628]    Accepting connection from: /0:0:0:0:0:0:0:1%0:49464
[2013-09-28 20:05:24.993]    Accepted socket
[2013-09-28 20:05:24.995]        In: two
[2013-09-28 20:05:24.996]    Looking for wrkr1946064549539591675.out
[2013-09-28 20:05:24.996]        Start process
[2013-09-28 20:05:40.984]        Finished
[2013-09-28 20:05:40.985]        Out: wrkr2936790469462792093 Sat Sep 28 20:05:07 CDT 2013
[2013-09-28 20:05:40.985]        Out: wrkr2936790469462792093 Sat Sep 28 20:05:10 CDT 2013
[2013-09-28 20:05:40.986]        Out: wrkr2936790469462792093 Sat Sep 28 20:05:13 CDT 2013
[2013-09-28 20:05:40.986]        Out: wrkr2936790469462792093 Sat Sep 28 20:05:16 CDT 2013
[2013-09-28 20:05:40.987]        Out: wrkr2936790469462792093 Sat Sep 28 20:05:19 CDT 2013
[2013-09-28 20:05:40.987]        Out: wrkr2936790469462792093 Sat Sep 28 20:05:22 CDT 2013
[2013-09-28 20:05:40.988]        Out: wrkr2936790469462792093 Sat Sep 28 20:05:25 CDT 2013
[2013-09-28 20:05:40.988]        Out: wrkr2936790469462792093 Sat Sep 28 20:05:28 CDT 2013
[2013-09-28 20:05:40.988]        Out: wrkr2936790469462792093 Sat Sep 28 20:05:31 CDT 2013
[2013-09-28 20:05:40.989]        Out: wrkr2936790469462792093 Sat Sep 28 20:05:34 CDT 2013
[2013-09-28 20:05:40.989]        Out: wrkr2936790469462792093 Sat Sep 28 20:05:37 CDT 2013
[2013-09-28 20:05:58.109]        Finished
[2013-09-28 20:05:58.110]        Out: wrkr1946064549539591675 Sat Sep 28 20:05:25 CDT 2013
[2013-09-28 20:05:58.110]        Out: wrkr1946064549539591675 Sat Sep 28 20:05:28 CDT 2013
[2013-09-28 20:05:58.110]        Out: wrkr1946064549539591675 Sat Sep 28 20:05:31 CDT 2013
[2013-09-28 20:05:58.111]        Out: wrkr1946064549539591675 Sat Sep 28 20:05:34 CDT 2013
[2013-09-28 20:05:58.111]        Out: wrkr1946064549539591675 Sat Sep 28 20:05:37 CDT 2013
[2013-09-28 20:05:58.111]        Out: wrkr1946064549539591675 Sat Sep 28 20:05:40 CDT 2013
[2013-09-28 20:05:58.112]        Out: wrkr1946064549539591675 Sat Sep 28 20:05:43 CDT 2013
[2013-09-28 20:05:58.112]        Out: wrkr1946064549539591675 Sat Sep 28 20:05:46 CDT 2013
[2013-09-28 20:05:58.112]        Out: wrkr1946064549539591675 Sat Sep 28 20:05:49 CDT 2013
[2013-09-28 20:05:58.112]        Out: wrkr1946064549539591675 Sat Sep 28 20:05:52 CDT 2013
[2013-09-28 20:05:58.113]        Out: wrkr1946064549539591675 Sat Sep 28 20:05:55 CDT 2013
[2013-09-28 20:05:58.160]    Accepting connection from: /0:0:0:0:0:0:0:1%0:49470
[2013-09-28 20:05:58.477]    Accepted socket
[2013-09-28 20:05:58.479]        In: three
[2013-09-28 20:05:58.480]    Looking for wrkr7376110979239359337.out
[2013-09-28 20:05:58.480]        Start process
[2013-09-28 20:06:10.305]    Accepting connection from: /192.168.1.32:32870
[2013-09-28 20:06:10.469]    Accepted socket
[2013-09-28 20:06:10.470]        In: laurie
[2013-09-28 20:06:10.470]    Looking for wrkr1695309805515169887.out
[2013-09-28 20:06:10.470]        Start process
[2013-09-28 20:06:31.591]        Finished
[2013-09-28 20:06:31.592]        Out: wrkr7376110979239359337 Sat Sep 28 20:05:58 CDT 2013
[2013-09-28 20:06:31.592]        Out: wrkr7376110979239359337 Sat Sep 28 20:06:01 CDT 2013
[2013-09-28 20:06:31.593]        Out: wrkr7376110979239359337 Sat Sep 28 20:06:04 CDT 2013
[2013-09-28 20:06:31.593]        Out: wrkr7376110979239359337 Sat Sep 28 20:06:07 CDT 2013
[2013-09-28 20:06:31.593]        Out: wrkr7376110979239359337 Sat Sep 28 20:06:10 CDT 2013
[2013-09-28 20:06:31.594]        Out: wrkr7376110979239359337 Sat Sep 28 20:06:13 CDT 2013
[2013-09-28 20:06:31.594]        Out: wrkr7376110979239359337 Sat Sep 28 20:06:16 CDT 2013
[2013-09-28 20:06:31.594]        Out: wrkr7376110979239359337 Sat Sep 28 20:06:19 CDT 2013
[2013-09-28 20:06:31.595]        Out: wrkr7376110979239359337 Sat Sep 28 20:06:22 CDT 2013
[2013-09-28 20:06:31.595]        Out: wrkr7376110979239359337 Sat Sep 28 20:06:25 CDT 2013
[2013-09-28 20:06:31.595]        Out: wrkr7376110979239359337 Sat Sep 28 20:06:28 CDT 2013
[2013-09-28 20:06:31.642]    Accepting connection from: /0:0:0:0:0:0:0:1%0:49472
[2013-09-28 20:06:31.958]    Accepted socket
[2013-09-28 20:06:31.959]        In: four
[2013-09-28 20:06:31.960]    Looking for wrkr1689149287441159516.out
[2013-09-28 20:06:31.960]        Start process
[2013-09-28 20:06:43.581]        Finished
[2013-09-28 20:06:43.582]        Out: wrkr1695309805515169887 Sat Sep 28 20:06:10 CDT 2013
[2013-09-28 20:06:43.582]        Out: wrkr1695309805515169887 Sat Sep 28 20:06:13 CDT 2013
[2013-09-28 20:06:43.583]        Out: wrkr1695309805515169887 Sat Sep 28 20:06:16 CDT 2013
[2013-09-28 20:06:43.583]        Out: wrkr1695309805515169887 Sat Sep 28 20:06:19 CDT 2013
[2013-09-28 20:06:43.583]        Out: wrkr1695309805515169887 Sat Sep 28 20:06:22 CDT 2013
[2013-09-28 20:06:43.584]        Out: wrkr1695309805515169887 Sat Sep 28 20:06:25 CDT 2013
[2013-09-28 20:06:43.584]        Out: wrkr1695309805515169887 Sat Sep 28 20:06:28 CDT 2013
[2013-09-28 20:06:43.584]        Out: wrkr1695309805515169887 Sat Sep 28 20:06:31 CDT 2013
[2013-09-28 20:06:43.584]        Out: wrkr1695309805515169887 Sat Sep 28 20:06:34 CDT 2013
[2013-09-28 20:06:43.585]        Out: wrkr1695309805515169887 Sat Sep 28 20:06:37 CDT 2013
[2013-09-28 20:06:43.585]        Out: wrkr1695309805515169887 Sat Sep 28 20:06:40 CDT 2013
[2013-09-28 20:07:05.061]        Finished
[2013-09-28 20:07:05.062]        Out: wrkr1689149287441159516 Sat Sep 28 20:06:31 CDT 2013
[2013-09-28 20:07:05.062]        Out: wrkr1689149287441159516 Sat Sep 28 20:06:34 CDT 2013
[2013-09-28 20:07:05.062]        Out: wrkr1689149287441159516 Sat Sep 28 20:06:37 CDT 2013
[2013-09-28 20:07:05.063]        Out: wrkr1689149287441159516 Sat Sep 28 20:06:40 CDT 2013
[2013-09-28 20:07:05.063]        Out: wrkr1689149287441159516 Sat Sep 28 20:06:44 CDT 2013
[2013-09-28 20:07:05.063]        Out: wrkr1689149287441159516 Sat Sep 28 20:06:47 CDT 2013
[2013-09-28 20:07:05.064]        Out: wrkr1689149287441159516 Sat Sep 28 20:06:50 CDT 2013
[2013-09-28 20:07:05.064]        Out: wrkr1689149287441159516 Sat Sep 28 20:06:53 CDT 2013
[2013-09-28 20:07:05.064]        Out: wrkr1689149287441159516 Sat Sep 28 20:06:56 CDT 2013
[2013-09-28 20:07:05.065]        Out: wrkr1689149287441159516 Sat Sep 28 20:06:59 CDT 2013
[2013-09-28 20:07:05.065]        Out: wrkr1689149287441159516 Sat Sep 28 20:07:02 CDT 2013
[2013-09-28 20:07:05.093]    Accepting connection from: /0:0:0:0:0:0:0:1%0:49524
[2013-09-28 20:07:05.409]    Accepted socket
[2013-09-28 20:07:05.411]        In: five
[2013-09-28 20:07:05.411]    Looking for wrkr8081329232671108201.out
[2013-09-28 20:07:05.411]        Start process
[2013-09-28 20:07:38.515]        Finished
[2013-09-28 20:07:38.516]        Out: wrkr8081329232671108201 Sat Sep 28 20:07:05 CDT 2013
[2013-09-28 20:07:38.516]        Out: wrkr8081329232671108201 Sat Sep 28 20:07:08 CDT 2013
[2013-09-28 20:07:38.517]        Out: wrkr8081329232671108201 Sat Sep 28 20:07:11 CDT 2013
[2013-09-28 20:07:38.517]        Out: wrkr8081329232671108201 Sat Sep 28 20:07:14 CDT 2013
[2013-09-28 20:07:38.517]        Out: wrkr8081329232671108201 Sat Sep 28 20:07:17 CDT 2013
[2013-09-28 20:07:38.518]        Out: wrkr8081329232671108201 Sat Sep 28 20:07:20 CDT 2013
[2013-09-28 20:07:38.518]        Out: wrkr8081329232671108201 Sat Sep 28 20:07:23 CDT 2013
[2013-09-28 20:07:38.518]        Out: wrkr8081329232671108201 Sat Sep 28 20:07:26 CDT 2013
[2013-09-28 20:07:38.519]        Out: wrkr8081329232671108201 Sat Sep 28 20:07:29 CDT 2013
[2013-09-28 20:07:38.519]        Out: wrkr8081329232671108201 Sat Sep 28 20:07:32 CDT 2013
[2013-09-28 20:07:38.519]        Out: wrkr8081329232671108201 Sat Sep 28 20:07:35 CDT 2013

There is nothing magical about allowing a ServerSocket to accept multiple requests from the same IP. 允许ServerSocket接受来自同一IP的多个请求并不神奇。 In fact, it will happen naturally ... and it looks like your code will do that. 事实上,它会自然发生......看起来你的代码会这样做。

However, your code (as shown) is creating threads but not starting them. 但是,您的代码(如图所示)正在创建线程但不启动它们。 Unless you start a thread, its run() method won't run. 除非你启动一个线程,否则它的run()方法不会运行。

(I assume that WorkerThread is a subclass of Thread .) (我假设WorkerThreadThread的子类。)

In other words, you are already accepting the request connections, but it is doubtful that it is reading and processing the requests. 换句话说,您已经接受了请求连接,但是它正在读取和处理请求是值得怀疑的。


For what it is worth, it is a BAD IDEA to write your worker logic by extending the Thread class. 对于它的价值,通过扩展Thread类来编写工作逻辑是一个糟糕的想法。 It is better to implement the Runnable interface, and pass that as a constructor argument to a plain Thread object. 最好实现Runnable接口,并将其作为构造函数参数传递给普通的Thread对象。 Or better still use something like a ThreadPoolExecutor with a bounded thread pool to manage the creation of threads and queuing of requests. 或者更好的是使用带有限线程池的ThreadPoolExecutor类的东西来管理线程的创建和请求的排队。

Well dang, my test program was broken. 好吧,我的测试程序坏了。 Not to try to understand if the client side (PHP) is the culprit. 不要试图了解客户端(PHP)是否是罪魁祸首。

Old program. 旧程序。

echo "one" | nc -C localhost 5554
echo "two" | nc -C localhost 5554
echo "three" | nc -C localhost 5554
echo "four" | nc -C localhost 5554
echo "five" | nc -C localhost 5554

New program. 新计划。

echo "one" | nc -C localhost 5554&
echo "two" | nc -C localhost 5554&
echo "three" | nc -C localhost 5554&
echo "four" | nc -C localhost 5554&
echo "five" | nc -C localhost 5554&

Thanks for all your answers. 谢谢你的所有答案。 Sorry to waste your time. 抱歉浪费你的时间。

[2013-09-29 12:10:16.605]   jConnector 1.0.11: Listening on port 5554 Non-Blocking.
[2013-09-29 12:10:56.767]   Accepting connection from: /0:0:0:0:0:0:0:1%0:56522
[2013-09-29 12:10:56.768]   Accepting connection from: /0:0:0:0:0:0:0:1%0:56523
[2013-09-29 12:10:56.769]   Accepting connection from: /0:0:0:0:0:0:0:1%0:56524
[2013-09-29 12:10:56.769]   Accepting connection from: /0:0:0:0:0:0:0:1%0:56525
[2013-09-29 12:10:56.770]   Accepting connection from: /0:0:0:0:0:0:0:1%0:56526
[2013-09-29 12:10:56.879]   Accepted socket
[2013-09-29 12:10:56.879]   Accepted socket
[2013-09-29 12:10:56.880]   Accepted socket
[2013-09-29 12:10:56.880]   Accepted socket
[2013-09-29 12:10:56.880]   Accepted socket
[2013-09-29 12:10:56.925]       In: two
[2013-09-29 12:10:56.926]       In: three
[2013-09-29 12:10:56.926]       In: four
[2013-09-29 12:10:56.926]       In: five
[2013-09-29 12:10:56.926]       In: one
[2013-09-29 12:10:56.926]   Looking for wrkr5220076953748478982.out
[2013-09-29 12:10:56.926]   Looking for wrkr3694455183701587793.out
[2013-09-29 12:10:56.926]   Looking for wrkr4677686522325232523.out
[2013-09-29 12:10:56.926]   Looking for wrkr4460853175870098981.out
[2013-09-29 12:10:56.926]   Looking for wrkr1676325861140446848.out
[2013-09-29 12:10:56.927]       Start process
[2013-09-29 12:10:56.927]       Start process
[2013-09-29 12:10:56.927]       Start process
[2013-09-29 12:10:56.927]       Start process
[2013-09-29 12:10:56.927]       Start process
[2013-09-29 12:11:30.049]       Finished
[2013-09-29 12:11:30.050]       Out: wrkr3694455183701587793 Sun Sep 29 12:10:56 CDT 2013
[2013-09-29 12:11:30.051]       Out: wrkr3694455183701587793 Sun Sep 29 12:10:59 CDT 2013
[2013-09-29 12:11:30.051]       Finished
[2013-09-29 12:11:30.051]       Finished
[2013-09-29 12:11:30.051]       Finished
[2013-09-29 12:11:30.051]       Finished
[2013-09-29 12:11:30.051]       Out: wrkr3694455183701587793 Sun Sep 29 12:11:02 CDT 2013
[2013-09-29 12:11:30.052]       Out: wrkr4677686522325232523 Sun Sep 29 12:10:56 CDT 2013
[2013-09-29 12:11:30.052]       Out: wrkr5220076953748478982 Sun Sep 29 12:10:56 CDT 2013
[2013-09-29 12:11:30.052]       Out: wrkr1676325861140446848 Sun Sep 29 12:10:56 CDT 2013
[2013-09-29 12:11:30.052]       Out: wrkr4460853175870098981 Sun Sep 29 12:10:56 CDT 2013
[2013-09-29 12:11:30.052]       Out: wrkr3694455183701587793 Sun Sep 29 12:11:05 CDT 2013
[2013-09-29 12:11:30.052]       Out: wrkr4677686522325232523 Sun Sep 29 12:10:59 CDT 2013
[2013-09-29 12:11:30.052]       Out: wrkr5220076953748478982 Sun Sep 29 12:10:59 CDT 2013
[2013-09-29 12:11:30.052]       Out: wrkr1676325861140446848 Sun Sep 29 12:10:59 CDT 2013
[2013-09-29 12:11:30.052]       Out: wrkr4460853175870098981 Sun Sep 29 12:10:59 CDT 2013
[2013-09-29 12:11:30.053]       Out: wrkr3694455183701587793 Sun Sep 29 12:11:08 CDT 2013
[2013-09-29 12:11:30.053]       Out: wrkr4677686522325232523 Sun Sep 29 12:11:02 CDT 2013
[2013-09-29 12:11:30.053]       Out: wrkr5220076953748478982 Sun Sep 29 12:11:02 CDT 2013
[2013-09-29 12:11:30.053]       Out: wrkr1676325861140446848 Sun Sep 29 12:11:02 CDT 2013
[2013-09-29 12:11:30.053]       Out: wrkr4460853175870098981 Sun Sep 29 12:11:02 CDT 2013
[2013-09-29 12:11:30.053]       Out: wrkr3694455183701587793 Sun Sep 29 12:11:11 CDT 2013
[2013-09-29 12:11:30.053]       Out: wrkr4677686522325232523 Sun Sep 29 12:11:05 CDT 2013
[2013-09-29 12:11:30.053]       Out: wrkr5220076953748478982 Sun Sep 29 12:11:05 CDT 2013
[2013-09-29 12:11:30.054]       Out: wrkr1676325861140446848 Sun Sep 29 12:11:05 CDT 2013
[2013-09-29 12:11:30.054]       Out: wrkr4460853175870098981 Sun Sep 29 12:11:05 CDT 2013
[2013-09-29 12:11:30.054]       Out: wrkr4677686522325232523 Sun Sep 29 12:11:08 CDT 2013
[2013-09-29 12:11:30.054]       Out: wrkr3694455183701587793 Sun Sep 29 12:11:15 CDT 2013
[2013-09-29 12:11:30.054]       Out: wrkr5220076953748478982 Sun Sep 29 12:11:08 CDT 2013
[2013-09-29 12:11:30.054]       Out: wrkr1676325861140446848 Sun Sep 29 12:11:08 CDT 2013
[2013-09-29 12:11:30.054]       Out: wrkr4460853175870098981 Sun Sep 29 12:11:08 CDT 2013
[2013-09-29 12:11:30.054]       Out: wrkr4677686522325232523 Sun Sep 29 12:11:11 CDT 2013
[2013-09-29 12:11:30.055]       Out: wrkr5220076953748478982 Sun Sep 29 12:11:11 CDT 2013
[2013-09-29 12:11:30.055]       Out: wrkr3694455183701587793 Sun Sep 29 12:11:18 CDT 2013
[2013-09-29 12:11:30.055]       Out: wrkr1676325861140446848 Sun Sep 29 12:11:11 CDT 2013
[2013-09-29 12:11:30.055]       Out: wrkr4460853175870098981 Sun Sep 29 12:11:11 CDT 2013
[2013-09-29 12:11:30.055]       Out: wrkr4677686522325232523 Sun Sep 29 12:11:15 CDT 2013
[2013-09-29 12:11:30.055]       Out: wrkr5220076953748478982 Sun Sep 29 12:11:15 CDT 2013
[2013-09-29 12:11:30.055]       Out: wrkr1676325861140446848 Sun Sep 29 12:11:15 CDT 2013
[2013-09-29 12:11:30.055]       Out: wrkr4460853175870098981 Sun Sep 29 12:11:15 CDT 2013
[2013-09-29 12:11:30.055]       Out: wrkr3694455183701587793 Sun Sep 29 12:11:21 CDT 2013
[2013-09-29 12:11:30.056]       Out: wrkr4677686522325232523 Sun Sep 29 12:11:18 CDT 2013
[2013-09-29 12:11:30.056]       Out: wrkr5220076953748478982 Sun Sep 29 12:11:18 CDT 2013
[2013-09-29 12:11:30.056]       Out: wrkr1676325861140446848 Sun Sep 29 12:11:18 CDT 2013
[2013-09-29 12:11:30.056]       Out: wrkr4460853175870098981 Sun Sep 29 12:11:18 CDT 2013
[2013-09-29 12:11:30.056]       Out: wrkr4677686522325232523 Sun Sep 29 12:11:21 CDT 2013
[2013-09-29 12:11:30.056]       Out: wrkr3694455183701587793 Sun Sep 29 12:11:24 CDT 2013
[2013-09-29 12:11:30.056]       Out: wrkr5220076953748478982 Sun Sep 29 12:11:21 CDT 2013
[2013-09-29 12:11:30.056]       Out: wrkr1676325861140446848 Sun Sep 29 12:11:21 CDT 2013
[2013-09-29 12:11:30.056]       Out: wrkr4460853175870098981 Sun Sep 29 12:11:21 CDT 2013
[2013-09-29 12:11:30.057]       Out: wrkr4677686522325232523 Sun Sep 29 12:11:24 CDT 2013
[2013-09-29 12:11:30.057]       Out: wrkr5220076953748478982 Sun Sep 29 12:11:24 CDT 2013
[2013-09-29 12:11:30.057]       Out: wrkr4460853175870098981 Sun Sep 29 12:11:24 CDT 2013
[2013-09-29 12:11:30.057]       Out: wrkr1676325861140446848 Sun Sep 29 12:11:24 CDT 2013
[2013-09-29 12:11:30.057]       Out: wrkr4677686522325232523 Sun Sep 29 12:11:27 CDT 2013
[2013-09-29 12:11:30.057]       Out: wrkr5220076953748478982 Sun Sep 29 12:11:27 CDT 2013
[2013-09-29 12:11:30.058]       Out: wrkr4460853175870098981 Sun Sep 29 12:11:27 CDT 2013
[2013-09-29 12:11:30.058]       Out: wrkr1676325861140446848 Sun Sep 29 12:11:27 CDT 2013
[2013-09-29 12:11:30.057]       Out: wrkr3694455183701587793 Sun Sep 29 12:11:27 CDT 2013

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 ServerSocket和来自同一IP的多个客户端 - ServerSocket and Multiple Clients from Same IP 如何中断 ServerSocket accept() 方法? - How can I interrupt a ServerSocket accept() method? 如何将serversocket绑定到特定的IP? - How can I bind serversocket to specific IP? Java ServerSocket,如何每次接受2个连接? - Java ServerSocket, how to accept 2 connections each time? serversocket类如何在同一端口上提供多个客户端连接? - How does serversocket class serve multiple client connections on same port? ServerSocket.accept 给了我多个连接,虽然我只连接一次 - ServerSocket.accept gives me multiple connections although I am only connecting once ServerSocket接受方法 - 如何向下转换为子类类型? - ServerSocket accept method - How can I down cast to a subclass type? Java - 如何检查 ServerSocket.accept() 是否已连接? - Java - how can I check if the ServerSocket.accept()ed the connection? 如何使服务器能够接受来自具有不同套接字连接的客户端的多个输入流? - How can I enable a server to accept multiple input streams from clients with distinct socket connections? ServerSocket accept() 不接受 Android 上的连接 - ServerSocket accept() not accepting connections on Android
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM