更新时间:2023-11-27 来源:黑马程序员 浏览量:
之前的小节我们讲解了ServerSocket对象,它可以实现服务器端程序,但只实现服务器端程序还不能完成通信,此时还需要一个客户端程序与之交互,为此Java提供了一个Socket类,用于实现TCP客户端程序。通过查阅API文档可知,Socket类同样提供了多种构造方法。下面对Socket的常用构造方法进行详细讲解。
使用该构造方法在创建Socket对象时,并没有指定IP地址和端口号,这也就意味着只创建了客户端对象,并没有去连接任何服务器。通过该构造方法创建对象后还需调用connect(SocketAddress endpoint)方法,才能完成与指定服务器端的连接,其中参数endpoint用于封装IP地址和端口号。
使用该构造方法在创建Socket对象时,会根据参数去连接在指定地址和端口上运行的服务器程序,其中参数host接收的是一个字符串类型的IP地址。
该构造方法在使用上与第二个构造方法类似,参数address用于接收一个InetAddress类型的对象,该对象用于封装一个IP地址。
在以上Socket的构造方法中,最常用的是第一个构造方法。了解了Socket的构造方法后,下面学习Socket的常用方法,如表9-5所示。
表9-5 Socket的常用方法
表9-5中,getInputStream()和getOutputStream()方法分别用于获取输入流和输出流。当客户端和服务器端建立连接后,数据是以I/O流的形式进行交互的。从而实现通信。
本文版权归黑马程序员Java培训学院所有,欢迎转载,转载请注明作者出处。谢谢!
作者:黑马程序员Java培训学院
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19