工业互联网@程序员的术与道:术——编程基本功之网络编程( 三 )


3)通信完成后 , 使用Socket类的close()方法关闭该客户端的套接字连接 。
4.2.1 使用socket进行通信
客户端通常可使用Socket的构造器来连接到指定服务器 , Socket通常可使用如下两个构造器:

  • Socket(InetAddress/String remoteAddress int port)
创建连接到指定远程主机、远程端口的Socket , 该构造器没有指定本地地址、本地端口 , 默认使用本地主机的默认IP地址 , 默认使用系统动态指定的IP地址 。
  • Socket(InetAddress/String remoteAddress int port InetAddress localAddr int localPort)
创建连接到指定远程主机、远程端口的Socket , 并指定本地IP地址和本地端口号 , 适用于本地主机有多个IP地址的情形 。
客户端向服务器端发送连接请求后 , 就被动地等待服务器的响应 。 典型的TCP客户端要经过下面三步操作:
1.创建一个Socket实例:构造函数向指定的远程主机和端口建立一个TCP连接;
2.通过套接字的I/O流与服务端通信;
3.使用Socket类的close方法关闭连接 。