String IP="10.0.0.80";
int SocketNum=7799;
Socket s=new Socket(IP,SocketNum);
               BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream()));
               String str=in.readLine();
               System.out.println(str);
               in.close();
这是客户端的代码,我想知道通过什么方法,可以判断服务器是否开了,如果没开,就打印相应的信息
谢谢
另外,我对JAVA里的SOCKET编程很感兴趣,可以手上只有一本简单介绍的书,请老鸟推荐学习方法和书籍,谢谢

解决方案 »

  1.   

    Socket s=new Socket(IP,SocketNum);
    这里加个try
    应该可以的吧,如果没连接上就捕捉到错误。
    你在catch里面处理好了。
    我是从C++转到java里来的
    对Java Socket很感兴趣
    可是资料很少啊
      

  2.   

    String IP="10.0.0.80";
    int SocketNum=7799;
    Socket s=new Socket(IP,SocketNum);
    如果ip与端口后都与server端的匹配,自然就连上了
    try之后catch就行
      

  3.   

    当然没开启啦
    首先要明白Socket编程的原理
    在服务器端的定义是这样的serversocket s=new serversocket(PORT)
    s.accept()返回一个客户端socket的实例,
    在客户端是socket s=new socket(serverIP)吧,不太记得了,
    再监听输入流与输出流不就行了
      

  4.   

    1楼的方法可以变通的实现,CATCH的方法也可以,可是,好象都不准确,如果是端口错误或IP错误呢,CATCH好象就不太准确了吧!
    继续顶~~~