java 线程的代码为什么get方法得不到socket呢

发布网友

我来回答

1个回答

热心网友

LoginThread lt = new LoginThread(ip,port);
lt.start();//直接运行下一行代码了。没来得及创建socket
it.getSocket();

这样的代码往往是那不到socket的,因为是多线程,
try catch创建时需要时间的。要想拿到,还是单线程吧。

如果一定要多线程估计有多个线程,那前提还是事先初始化几个线程。追问我想在客户端同时连接几个端口到服务器端呢?请问应该怎么实现比较好

追答

想创建后直接拿socket对象,那么就一个一个的创建然后拿。

try {
    socket = serverSocket.accept();
    //监听 下面是处理 
    Thread thread = new Thread(new Handler(socket));
    thread.start();
   } catch (IOException e) {
    log.error("Socket监视に失败", e);
   }

public class Handler implements Runnable { 
    public void run() {  
    
    }
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com