Javascript 断开连接失败:ECONREFUSSED(连接被拒绝)

Javascript 断开连接失败:ECONREFUSSED(连接被拒绝),javascript,android,sockets,connection,wifi-direct,Javascript,Android,Sockets,Connection,Wifi Direct,我尝试通过wifi直接在手机之间传输数据,每次我运行代码时,代码都能正常工作。但是,在我关闭客户端和服务器中的所有套接字并再次尝试连接套接字之后,它会出现此异常。此外,在我锁定服务器手机屏幕并解锁后,我可以再次建立连接。熟悉插座的人能给我一些建议吗? 这不应该是关于错误的IP地址/端口,对吗 客户端电话代码 protectedvoid onHandleIntent(意图){ Context=getApplicationContext(); if(intent.getAction().equal

我尝试通过wifi直接在手机之间传输数据,每次我运行代码时,代码都能正常工作。但是,在我关闭客户端和服务器中的所有套接字并再次尝试连接套接字之后,它会出现此异常。此外,在我锁定服务器手机屏幕并解锁后,我可以再次建立连接。熟悉插座的人能给我一些建议吗? 这不应该是关于错误的IP地址/端口,对吗

客户端电话代码

protectedvoid onHandleIntent(意图){
Context=getApplicationContext();
if(intent.getAction().equals(ACTION\u SEND\u FILE)){
如果(!socket.isConnected())
{
String host=intent.getExtras().getString(
额外费用(集团、所有者、地址);
int-port=intent.getExtras().getInt(EXTRAS\u-GROUP\u-OWNER\u-port);
试一试{
socket.bind(null);
InetSocketAddress MyAddress=新的InetSocketAddress(主机、端口);
连接(我的地址,套接字超时);
}
捕获(IOE异常){
Log.e(标记,e.getMessage());
}
}
试一试{
/*返回将数据写入此套接字的输出流*/
OutputStream=socket.getOutputStream();
字符串计数=String.valueOf(_count);
stream.write(count.getBytes());
}捕获(IOE异常){
Log.e(标记,e.getMessage());
}最后{
if(套接字!=null){
if(socket.isConnected()){
试一试{
InputStream=socket.getInputStream();
socket.shutdownOutput();//在网络上发送“FIN”
while(is.read()>=0);/“read()”在到达“FIN”时返回“-1”
socket.close();
}
捕获(IOE异常){
//放弃
e、 printStackTrace();
}
}
}
}
}

}
“在我关闭客户端和服务器中的所有套接字之后”:如果您也关闭了服务器上的列表套接字,则显然无法再连接到服务器
EconRefused
表示客户端的连接请求到达了主机,但主机拒绝允许客户端连接,因为请求的端口上没有任何内容在侦听。@那么,我是否应该在服务器端执行任何操作,如关闭输入流?我应该保持ServerSocket和serverside上的Socket不变吗?@alk是因为我的服务器类扩展了AsyncTask,这意味着它只能执行一次吗?“在我关闭客户端和服务器上的所有套接字之后”:如果您也关闭了服务器上的列表套接字,那么显然您无法再连接到服务器
EconRefused
表示客户端的连接请求到达了主机,但主机拒绝允许客户端连接,因为请求的端口上没有任何内容在侦听。@那么,我是否应该在服务器端执行任何操作,如关闭输入流?我应该保持ServerSocket和serverside上的Socket不变吗?@alk是因为我的服务器类扩展了AsyncTask,这意味着它只能执行一次吗?