谁能帮我举出java.net.*包中的这个Socket类和URL类中的常用方法的例子?

解决方案 »

  1.   

    http://wenku.baidu.com/view/748310fff705cc1755270957.html
    这有  你可以去学习学习
      

  2.   

     你敢不敢打开J2EE 1.1.3 API 然后搜索Socket类,再花20分钟时间仔细阅读一下?
      

  3.   

    唉,多看文档吧。http://www.gznc.edu.cn/yxsz/jjglxy/book/Java_api/index.html
    构造方法:
    Socket() 
              通过系统默认类型的 SocketImpl 创建未连接套接字 
      Socket(InetAddress address, int port) 
              创建一个流套接字并将其连接到指定 IP 地址的指定端口号。 
      Socket(InetAddress host, int port, boolean stream) 
              已过时。 Use DatagramSocket instead for UDP transport. 
      Socket(InetAddress address, int port, InetAddress localAddr, int localPort) 
              创建一个套接字并将其连接到指定远程端口上的指定远程地址。 
      Socket(Proxy proxy) 
              根据不管其他设置如何都应使用的指定代理类型(如果有),创建一个未连接的套接字。 
    protected  Socket(SocketImpl impl) 
              创建带有用户指定的 SocketImpl 的未连接 Socket。 
      Socket(String host, int port) 
              创建一个流套接字并将其连接到指定主机上的指定端口号。 
      Socket(String host, int port, boolean stream) 
              已过时。 使用 DatagramSocket 取代 UDP 传输。 
      Socket(String host, int port, InetAddress localAddr, int localPort) 
              创建一个套接字并将其连接到指定远程主机上的指定远程端口 
    方法摘要:
    bind(SocketAddress bindpoint) 
              将套接字绑定到本地地址。 
     void close() 
              关闭此套接字。 
     void connect(SocketAddress endpoint) 
              将此套接字连接到服务器。 
     void connect(SocketAddress endpoint, int timeout) 
              将此套接字连接到具有指定超时值的服务器。 
     SocketChannel getChannel() 
              返回与此数据报套接字关联的惟一 SocketChannel 对象(如果有)。 
     InetAddress getInetAddress() 
              返回套接字连接的地址。 
     InputStream getInputStream() 
              返回此套接字的输入流。 
     boolean getKeepAlive() 
              测试是否启用 SO_KEEPALIVE。 
     InetAddress getLocalAddress() 
              获取套接字绑定的本地地址。 
     int getLocalPort() 
              返回此套接字绑定到的本地端口。 
     SocketAddress getLocalSocketAddress() 
              返回此套接字绑定的端点的地址,如果尚未绑定则返回 null。 
     boolean getOOBInline() 
              测试是否启用 OOBINLINE。 
     OutputStream getOutputStream() 
              返回此套接字的输出流。 
     int getPort() 
              返回此套接字连接到的远程端口。 
     int getReceiveBufferSize() 
              获取此 Socket 的 SO_RCVBUF 选项的值,该值是平台在 Socket 上输入时使用的缓冲区大小。 
     SocketAddress getRemoteSocketAddress() 
              返回此套接字连接的端点的地址,如果未连接则返回 null。 
     boolean getReuseAddress() 
              测试是否启用 SO_REUSEADDR。 
     int getSendBufferSize() 
              获取此 Socket 的 SO_SNDBUF 选项的值,该值是平台在 Socket 上输出时使用的缓冲区大小。 
     int getSoLinger() 
              返回 SO_LINGER 的设置。 
     int getSoTimeout() 
              返回 SO_TIMEOUT 的设置。 
     boolean getTcpNoDelay() 
              测试是否启用 TCP_NODELAY。 
     int getTrafficClass() 
              为从此 Socket 上发送的包获取 IP 头中的流量类别或服务类型。 
     boolean isBound() 
              返回套接字的绑定状态。 
     boolean isClosed() 
              返回套接字的关闭状态。 
     boolean isConnected() 
              返回套接字的连接状态。 
     boolean isInputShutdown() 
              返回是否关闭套接字连接的半读状态 (read-half)。 
     boolean isOutputShutdown() 
              返回是否关闭套接字连接的半写状态 (write-half)。 
     void sendUrgentData(int data) 
              在套接字上发送一个紧急数据字节。 
     void setKeepAlive(boolean on) 
              启用/禁用 SO_KEEPALIVE。 
     void setOOBInline(boolean on) 
              启用/禁用 OOBINLINE(TCP 紧急数据的接收者) 默认情况下,此选项是禁用的,即在套接字上接收的 TCP 紧急数据被悄悄丢弃。 
     void setPerformancePreferences(int connectionTime, int latency, int bandwidth) 
              设置此套接字的性能偏好。 
     void setReceiveBufferSize(int size) 
              将此 Socket 的 SO_RCVBUF 选项设置为指定的值。 
     void setReuseAddress(boolean on) 
              启用/禁用 SO_REUSEADDR 套接字选项。 
     void setSendBufferSize(int size) 
              将此 Socket 的 SO_SNDBUF 选项设置为指定的值。 
    static void setSocketImplFactory(SocketImplFactory fac) 
              为应用程序设置客户端套接字实现工厂。 
     void setSoLinger(boolean on, int linger) 
              启用/禁用具有指定逗留时间(以秒为单位)的 SO_LINGER。 
     void setSoTimeout(int timeout) 
              启用/禁用带有指定超时值的 SO_TIMEOUT,以毫秒为单位。 
     void setTcpNoDelay(boolean on) 
              启用/禁用 TCP_NODELAY(启用/禁用 Nagle 算法)。 
     void setTrafficClass(int tc) 
              为从此 Socket 上发送的数据包在 IP 头中设置流量类别 (traffic class) 或服务类型八位组 (type-of-service octet)。 
     void shutdownInput() 
              此套接字的输入流置于“流的末尾”。 
     void shutdownOutput() 
              禁用此套接字的输出流。 
     String toString() 
              将此套接字转换为 String。 
      

  4.   

    url:
    构造器
    URL(String spec) 
              根据 String 表示形式创建 URL 对象。 
    URL(String protocol, String host, int port, String file) 
              根据指定 protocol、host、port 号和 file 创建 URL 对象。 
    URL(String protocol, String host, int port, String file, URLStreamHandler handler) 
              根据指定的 protocol、host、port 号、file 和 handler 创建 URL 对象。 
    URL(String protocol, String host, String file) 
              根据指定的 protocol 名称、host 名称和 file 名称创建 URL。 
    URL(URL context, String spec) 
              通过在指定的上下文中对给定的 spec 进行解析创建 URL。 
    URL(URL context, String spec, URLStreamHandler handler) 
              通过在指定的上下文中用指定的处理程序对给定的 spec 进行解析来创建 URL。 
    方法摘要: boolean equals(Object obj) 
              比较此 URL 是否等于另一个对象。 
     String getAuthority() 
              获得此 URL 的授权部分。 
     Object getContent() 
              获得此 URL 的内容。 
     Object getContent(Class[] classes) 
              获得此 URL 的内容。 
     int getDefaultPort() 
              获得与此 URL 关联协议的默认端口号。 
     String getFile() 
              获得此 URL 的文件名。 
     String getHost() 
              获得此 URL 的主机名(如果适用)。 
     String getPath() 
              获得此 URL 的路径部分。 
     int getPort() 
              获得此 URL 的端口号。 
     String getProtocol() 
              获得此 URL 的协议名称。 
     String getQuery() 
              获得此 URL 的查询部分。 
     String getRef() 
              获得此 URL 的锚点(也称为“引用”)。 
     String getUserInfo() 
              获得此 URL 的 userInfo 部分。 
     int hashCode() 
              创建一个适合哈希表索引的整数。 
     URLConnection openConnection() 
              返回一个 URLConnection 对象,它表示到 URL 所引用的远程对象的连接。 
     URLConnection openConnection(Proxy proxy) 
              与 openConnection() 类似,所不同是连接通过指定的代理建立;不支持代理方式的协议处理程序将忽略该代理参数并建立正常的连接。 
     InputStream openStream() 
              打开到此 URL 的连接并返回一个用于从该连接读入的 InputStream。 
     boolean sameFile(URL other) 
              比较两个 URL,不包括片段部分。 
    protected  void set(String protocol, String host, int port, String file, String ref) 
              设置 URL 的字段。 
    protected  void set(String protocol, String host, int port, String authority, String userInfo, String path, String query, String ref) 
              设置 URL 的指定的 8 个字段。 
    static void setURLStreamHandlerFactory(URLStreamHandlerFactory fac) 
              设置应用程序的 URLStreamHandlerFactory。 
     String toExternalForm() 
              构造此 URL 的字符串表示形式。 
     String toString() 
              构造此 URL 的字符串表示形式。 
     URI toURI() 
              返回与此 URL 等效的 URI。 
      

  5.   

    自己写的简单服务端的例子:
    package com.yarin.android.Examples_08_04;import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;
    import java.net.ServerSocket;
    import java.net.Socket;public class Server implements Runnable
    {
    public void run()
    {
    try
    {
    //创建ServerSocket
    ServerSocket serverSocket = new ServerSocket(54321);
    while (true)
    {
    //接受客户端请求
    Socket client = serverSocket.accept();
    System.out.println("accept");
    try
    {
    //接收客户端消息
    BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
    String str = in.readLine();
    System.out.println("read:" + str);
    //向服务器发送消息
    PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(client.getOutputStream())),true);      
    out.println("server message"); 
    //关闭流
    out.close();
    in.close();
    }
    catch (Exception e)
    {
    System.out.println(e.getMessage());
    e.printStackTrace();
    }
    finally
    {
    //关闭
    client.close();
    System.out.println("close");
    }
    }
    }
    catch (Exception e)
    {
    System.out.println(e.getMessage());
    }
    }
    //main函数,开启服务器
    public static void main(String a[])
    {
    Thread desktopServerThread = new Thread(new Server());
    desktopServerThread.start();
    }
    }
      

  6.   

    在java SE api中是可以看到,可是我想要这些方法的例子,比如,socket类中的方法有tostring()、connect()等等,谁能帮我举出这些方法的例子么?
      

  7.   

    socket类中的方法有tostring()是继承object类的方法哦。
      

  8.   

    Socket socket1 = new Socket();  
    socket1.connect(new InetSocketAddress("200.200.200.4", 80));
    socket1.close();
    详细参考http://www.java3z.com/cwbwebhome/article/article8/81220.html
    toString方法将此套接字转换为 String,没啥意义。