Java Socket监听无效
如下代码publicclassConnTest{publicstaticvoidmain(String[]args)throwsIOException{ServerSoc...
如下代码
public class ConnTest {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(10000);
ss.accept();
}
}
如此简单,运行之后却在http://tool.chinaz.com/port等端口检查工具中检查出“关闭”。让别人试过,同样无法连接。防火墙已经关掉,计算机直接连接外网。服务为网通。请指教,谢谢。 展开
public class ConnTest {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(10000);
ss.accept();
}
}
如此简单,运行之后却在http://tool.chinaz.com/port等端口检查工具中检查出“关闭”。让别人试过,同样无法连接。防火墙已经关掉,计算机直接连接外网。服务为网通。请指教,谢谢。 展开
2个回答
展开全部
追问
用360看了,确实有监听。问题是localhost可以,但是从外面连接就不行了。。。你试试那个端口检测网站?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
监听是没问题的
ss.accept();之后要有读取数据的
while (true) {
//TODO 读取数据
}
否则一旦有连接程序就结束了。
ss.accept();之后要有读取数据的
while (true) {
//TODO 读取数据
}
否则一旦有连接程序就结束了。
更多追问追答
追问
可是ss.accept()那个语句根本就没执行下去。
追答
试试运行这个代码,如果没有监听,可能会有端口冲突等等,可以用netstat查看是否有监听。
import java.net.ServerSocket;
public class TestSocket {
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(10000);
ss.accept();
while(true) {
Thread.sleep(5000);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询