当前位置:   article > 正文

JavaEE-网络编程-TCP流套接字编程_java实现tcp套接字

java实现tcp套接字

一、ServerSocket和Socket

这里涉及到两个核心的知识点ServerSocket和Socket

ServerSocket是创建TCP服务器的API,其构造方法是用来创建一个服务端流套接字并且与指定的端口进行绑定;其自带的方法(accept)与客户端建立连接,accept没有参数,其返回值是一个socket对象,通过这个socket对象来与客户端进行交互;当没有建立连接时就会阻塞;(close)关闭套接字。

Socket是服务端与客户端都会用到,Socket的构造方法用来创建一个客户端流套接字并与对应的IP主机、端口号建立连接;其自带的方法有三个

InetAddress getInetAddress()

返回套接字所在的地址

InputStream getInputStream()

返回此套接字的输入流

OutputStream getOutputStream()

返回此套接字的输出流

TCP中的长短连接:

在TCP发送数据时,需要先建立连接,而什么时候关闭连接就取决于是“长连接”还是“短连接”!!!

长连接:不关闭连接,一直处于保持连接的状态,双方会不停地进行数据的发送,因此长连接就可以多次收发数据;

短连接:每次接收数据并将响应返回后就会关闭连接,因此短连接只能发生一次收发数据;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/1009235
推荐阅读
相关标签
  

闽ICP备14008679号