Socket网络编程之Client端

来源:互联网 发布:关于java语法的书 编辑:程序博客网 时间:2024/05/11 23:55

    Socket( InetAddress/String remoteAddress, int port): 创建连接到指定远程主机、远程端口的Socket,该构造器没有指定本地地址、本地端口,默认使用本地主机的默认IP地址,默认使用系统动态指定的IP地址。

    Socket(InetAddress/String remoteAddress, int port, InetAddress localAddr, int localPort):创建连接到指定远程主机、远程端口的Socket,并指定本地IP地址和本地端口号,适用于本地主机有多个Ip地址的情形。

    当客户端、服务器产生了对应的Socket之后,程序就再无须再区分服务器、客户端,而是通过各自的Socket进行通讯。

   Socket提供了两个方法来获取输入流和输出流:

   InputStream getInputStream():返回输入流对象,可直接其中取出数据。

   OutputStream getOutputStream():返回输出流对象,可直接往其中写入数据。

    实际应用中,如果程序不想让网络连接、读取服务器数据的进程一直堵塞,则可以通过Socket对象提供的一个setSoTimeout(int timeout)设置一个合理的超时时间,超时则抛出SocketTimeoutException异常。注意:假设程序需要为Socket连接服务器时指定超时时间可以在connect方法指定一个超时时长参数如下:

          socket.connect(new InetAddress(host, port) , 10*1000);//超时时间为10秒;

未完待续:

0 0
原创粉丝点击