Socket so= new Socket(IP,port);
怎样测试so是可以收发数据的?

解决方案 »

  1.   

    try {
      xxx
    }
    catch(SocketException) {
    }
      

  2.   

    catch (UnknownHostException e)
      

  3.   

    你可以向一个WebServer发送一点文本数据,并将返回来的数据打印出来。或者自己写一个SocketServer
      

  4.   

    try
    {
     Socket so= new Socket(IP,port);
    }
    catch(ConnectException e)
    {
      //此Socket不可用;
    }
      

  5.   

    写一个ServerSocket测试一下就出来了!比如下面那段我当时测试时用的代码!
    import java.net.*;
    import java.io.*;class SSocket 
    {
    SSocket()
    {
    BufferedReader br=null;
    ServerSocket server=null; try
    {
    server=new ServerSocket(1908);
    Socket server2client=server.accept();
    InputStream in=server2client.getInputStream();
    br=new BufferedReader(new InputStreamReader(in)); while(true)
    {
    String ss=br.readLine();//服务端接收
    System.out.println (ss);
    }

    }catch(IOException e)
    {
    System.out.println (e);
    }finally
    {
    try
    {
    br.close();
    server.close();
    }catch(IOException e)
    {
    System.out.println (e);
    } } } public static void main(String args[])
    {
    SSocket ssocket=new SSocket();
    }
    }
      

  6.   

    连接建立好后,可以用它的成员函数isConnected()测试。如果为true,表示可以正常通信。