网络通信要素
IP地址InetAddress
网络中设备的标识
不易记忆,可用主机名
本地回环地址:127.0.0.1 主机名:localhost
端口号:
用于标识进程的逻辑地址,不同进程的标识。
有效端口:0~65535,其中0~1024系统使用或保留端口。
常见默认端口
web服务端口:80
tomcat服务器端口:8080
mysql数据库端口:3306
传输协议
通讯的规则
常见协议:TCP、UDP
Socket
Socket就是为网络服务提供的一种机制
通信两端都有Socket
网络通信其实就是Socket间的通信
数据在两个Socket间通过IO传输
网络通信概述
网络通信基本流程
1.找到对方IP
2.找到指定端口。
数据要发送到对方指定的应用程序上。为了标识这些应用程序,所以给这些网络应用程序都用数字进行标识 。为了方便称呼这些数字,就叫做端口。逻辑端口。
3.定义通讯规则。这个通讯规则成为协议。
国际组织定义了通用协议TCP/IP。
TCP和UDP
UDP
不需要建立连接,将数据及源和目的封装成数据包中。
每个数据包的大小限制在64k以内
因为无连接,是不可靠协议
不需要建立连接,速度快
常见UDP协议应用
视频会议、聊天、共享桌面。
TCP
三次握手建立连接,形成传输数据的通道
在连接中进行大数据量传输
通过三次握手完成连接,是可靠协议
必须建立连接,效率低。
telent、FTP、多线程下载等
TCP传输
TCP传输分为客户端和服务器
Socket和ServerSocket
Socket客户端
1.建立Socket客户端服务,指定连接主机和端口。
2.获取Socket网络输入输出流进行读写操作,如果是多次读写用while循环,写数据可以用PrintWriter。
因为PrintWriter构造函数即可以接受字节流又可以接受字符流而且可以接受boolean值指定自动刷新所以比 BufferedWrter在写文本数据时更方便代码更简洁。
3.关闭客户端资源。
转载于:https://blog.51cto.com/shuaigee/1133486