Java中socket异常求教

sdsds上单 2017-03-28 09:07:04
运行出现java.net.ConnectException: Connection refused: connect,防火墙关了,ip那个值也设置成1了,还是会出现这个问题
Socket socket=new Socket("localhost", 9526);会不会是这个string“localhost”的问题啊?
...全文
224 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnxiaowen 2017-03-29
  • 打赏
  • 举报
回复
是不是运行2次被前次占用了端口?
sdsds上单 2017-03-29
  • 打赏
  • 举报
回复
我先运行server控制台出现服务器启动完毕,然后就没有了,后面我又去启动client,就会抛出异常
sdsds上单 2017-03-29
  • 打赏
  • 举报
回复
client的代码 public class Client { public static void main(String[] args) { try{ Socket socket=new Socket("localhost", 9526); OutputStream out=socket.getOutputStream(); out.write("这是我第一次访问服务器\n".getBytes()); out.write("Hello\n".getBytes()); out.write("exit\n".getBytes()); }catch(UnknownHostException e){ e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); } } }
sdsds上单 2017-03-29
  • 打赏
  • 举报
回复
我server和client都写了,下面是代码 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) { try{ ServerSocket server=new ServerSocket(9526); System.out.println("服务器启动完毕"); Socket socket=server.accept(); System.out.println("创建客户连接"); InputStream input=socket.getInputStream(); InputStreamReader isreader=new InputStreamReader(input); BufferedReader reader=new BufferedReader(isreader); while(true){ String str=reader.readLine(); if(str.equals("exit")) break; System.out.println("接收内容:"+str); } System.out.println("连接断开"); reader.close(); isreader.close(); input.close(); socket.close(); server.close(); }catch(IOException e){ e.printStackTrace(); } } }
沁海棠 2017-03-29
  • 打赏
  • 举报
回复
你客户端没有刷新流,服务器获取不到消息,你是死循环。还在执行,你没有多线程,来连接就报错了,貌似是这样,我也没跑这看,猜的,小白一个,说错勿喷。
沁海棠 2017-03-28
  • 打赏
  • 举报
回复
具体的代码能给看一下么?
tianfang 2017-03-28
  • 打赏
  • 举报
回复
localhost就是本机,你要写server还是client?

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧