关于使用socket的疑问,请问怎么样判断连接是否成功?

asd_987 2007-09-13 11:20:54
byte[] send=new byte[24];
send[0]=22;
send[1]=(byte)240;
send[2]=17;

Socket socket = new Socket("192.168.1.110", 45863);
out =new DataOutputStream(socket.getOutputStream());
in=new DataInputStream(socket.getInputStream());
out.write(send);
out.flush();

这是客户端,在服务器端上有一个采集程序,当采集程序启动了,我需要发
一个密码来通过验证,也就是 out.write(send);如果成功了,那么我就可以
接收到服务器发送过来的数据。

现在我怎么样判断连接是否成功?
因为如果成功的话,也就是说ip和端口地址是对了,并且采集机是开启的状态,
只有在这样的情况下,才向服务器端发送密码来通过验证。

如果用ping的话,觉得不行,这样只能判断,ip是不是通的,但是并不能保证
采集机是开启的状态。

望高手解答。


...全文
474 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mailtzy1 2007-09-13
  • 打赏
  • 举报
回复
没发送成功会出异常,没异常就表明成功了吧
zjf405 2007-09-13
  • 打赏
  • 举报
回复
同意ls,查看是否抛socket异常
flyforlove 2007-09-13
  • 打赏
  • 举报
回复
直接链接,链不通的话,会有异常发生的,捕捉异常进行处理就可以了。

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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