永发信息网

为什么我的我在线程里面的ss.accept();没有等待就直接跳过了?

答案:2  悬赏:10  手机版
解决时间 2021-01-27 19:52
  • 提问者网友:轮囘Li巡影
  • 2021-01-27 11:59
为什么我的我在线程里面的ss.accept();没有等待就直接跳过了?
最佳答案
  • 五星知识达人网友:千夜
  • 2021-01-27 12:16
像这样
while(true){
Socket socket=server.accept();
System.out.println("有客户端连接了");
new Thread(new ServerThread(socket)).start();
}追问我的Socket是要传出去的,定义可以写在外面吗?追答可以的 这不会影响到什么追问我把这个循环放进线程里,为什么new Thread(new ServerThread(socket)).start();会报错,可以详细解释一下这句话的意思吗?特别是 ServerThread这个代表了什么?追答ServerThread这里是一个自定义的线程。。忘记解释了 其实就是专门处理接收到的客户端socket进行处理 例如数据的发送和接受追问但是我报错了也,应该怎么解决,如果需要重新建一个类或者方法的话就写出来给我吧,因为我刚学线程所以不是很明白追答给你个包 你自己搭建起来吧
全部回答
  • 1楼网友:佘樂
  • 2021-01-27 13:52
写个死循环不停接收客户连接。 。。。。。。。。。。。追问是在线程里面写吗?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯