网络编程详解-TCP
一,TCP协议的特点
面向连接的协议(有发送端就一定要有接收端)
通过三次连接握手建立连接
通过四次握手断开连接
基于IO流传输数据
传输数据大小没有限制
速度慢但可靠
二,TCP协议相关的两个类
Socket(一个socket对象表示一个客户端对象)
常用构造方法介绍
Socket(String host, int port)
host参数为服务器的ip地址字符串
port参数为服务器的端口号
大家记忆的时候可以使用这一种记忆方式 :记住socket是个客户端对象就可以了,参数就想socket对象既然是客户端对象他就需要连接服务器,那么他需要什么呢,连接服务器肯定需要服务端的IP和地址才能够连接。
三,常用方法介绍
OutputStream getOutputStream() 获取字节输出流(该字节输出可以向服务端输出数据,只能获取一次,调用该方法多少次,获取到的还是同一个对象)
InputStream getInputStream() 获取字节输入流(该字节输入流可以读取服务器端方式过来的数据,只能获取一次,调用该方法多少次,获取到的还是同一个对象)
void shutdownOutputStream() 关闭输出流(在socket里面作用就是告诉服务器端,数据已经传输完成,调用该方法以后获取到的输出流就不能使用了)
void close() 关闭资源
int getPort() 获取服务器端的端口
InetAddress getInetAddress()
四,获取服务器端的IP地址对象
ServerSocket(一个该类对象就代表一个服务端对象)
常用构造方法介绍
ServerSocket(int port)
port参数为服务端的端口号
常用方法介绍
Socket accept() 等待客户端连接,获取一个客户端对象
InteAddress getInteAdderss() 获取连接的客户端的ip对象
五,网络编程(TCP-服务端响应客户端)代码
1.客户端代码
2 .将客户登录信息放在在User.Properties文件中,持久化信息库
3.服务器端代码
java容器和数据结构详解:链接:https://pan.baidu.com/s/1jR9neu9JuTy4UpBN1p83bQ 提取码:lutu
Original: https://www.cnblogs.com/jixia/p/10242520.html
Author: 稷下
Title: java网络编程(TCP详解)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/588592/
转载文章受原作者版权保护。转载请注明原作者出处!