首页常见问题正文

Java培训:网络编程之Socket

更新时间:2023-11-27 来源:黑马程序员 浏览量:

IT培训班

  之前的小节我们讲解了ServerSocket对象,它可以实现服务器端程序,但只实现服务器端程序还不能完成通信,此时还需要一个客户端程序与之交互,为此Java提供了一个Socket类,用于实现TCP客户端程序。通过查阅API文档可知,Socket类同样提供了多种构造方法。下面对Socket的常用构造方法进行详细讲解。

  (1)Socket()

  使用该构造方法在创建Socket对象时,并没有指定IP地址和端口号,这也就意味着只创建了客户端对象,并没有去连接任何服务器。通过该构造方法创建对象后还需调用connect(SocketAddress endpoint)方法,才能完成与指定服务器端的连接,其中参数endpoint用于封装IP地址和端口号。

  (2)Socket(String host, int port)

  使用该构造方法在创建Socket对象时,会根据参数去连接在指定地址和端口上运行的服务器程序,其中参数host接收的是一个字符串类型的IP地址。

  (3)Socket(InetAddress address,int port)

  该构造方法在使用上与第二个构造方法类似,参数address用于接收一个InetAddress类型的对象,该对象用于封装一个IP地址。

  在以上Socket的构造方法中,最常用的是第一个构造方法。了解了Socket的构造方法后,下面学习Socket的常用方法,如表9-5所示。

  表9-5 Socket的常用方法

1701049564776_Socket的常用方法.jpg

  表9-5中,getInputStream()和getOutputStream()方法分别用于获取输入流和输出流。当客户端和服务器端建立连接后,数据是以I/O流的形式进行交互的。从而实现通信。

  本文版权归黑马程序员Java培训学院所有,欢迎转载,转载请注明作者出处。谢谢!

  作者:黑马程序员Java培训学院

  首发:https://java.itheima.com

分享到:
在线咨询 我要报名
和我们在线交谈!