网络编程 套接字编程 Socket编程
协议的概念
TCP/IP协议 --> HTTP HTTPS --> JavaWeb编程
通过IP地址定位计算机在网路的位置
工作模式: 请求-响应 模式
计算机A(简称A)向计算机B(简称B)发起某个请求,计算机B向A产生回应
A不能连续发起请求,B不能连续产生响应
A -> B
B -> A
A -> B
B -> A
请求和响应必须是成对出现的
要求:A去访问B,A必须明确的知道B的主机名或IP地址
http://www.baidu.com DNS服务器(将域名转换成IP地址)
UDP协议
工作模式: 广播模式
计算机A向计算机B发送了一段内容,B无需给A任何回应
A可以连续向B发送内容
存在隐患:A发送内容之后无法得知内容是否发送成功
比较TCP和UDP两者:两者不存在孰优孰劣,两者有不同的适应场合
比如网站服务器,比如游戏的服务器适合TCP协议
比如通信软件的上线通知功能,适合UDP协议
Socket类的使用 -- 实现TCP协议的计算机之间的通信
ip: IP地址
port: 端口号 1-65535 为了避免端口冲突,建议自定义程序使用的20000以后的端口
20000之前的端口大部分被操作系统和知名软件使用了
Oracle数据库:1521
MySQL数据库:3306
Tomcat服务器:8080
系统默认端口:80
A -> B 10.25.48.111:1521
10.25.48.111 -> 10.25.48.111:80
Oracle程序: C/S结构的程序
Client(客户端)/Server(服务器)
默认端口:1521
IP地址和端口号来区分不同的使用网络的应用程序
门户网站: B/S结构的程序
Browser(浏览器)/Server(服务器)
协议的概念
TCP/IP协议 --> HTTP HTTPS --> JavaWeb编程
通过IP地址定位计算机在网路的位置
工作模式: 请求-响应 模式
计算机A(简称A)向计算机B(简称B)发起某个请求,计算机B向A产生回应
A不能连续发起请求,B不能连续产生响应
A -> B
B -> A
A -> B
B -> A
请求和响应必须是成对出现的
要求:A去访问B,A必须明确的知道B的主机名或IP地址
http://www.baidu.com DNS服务器(将域名转换成IP地址)
UDP协议
工作模式: 广播模式
计算机A向计算机B发送了一段内容,B无需给A任何回应
A可以连续向B发送内容
存在隐患:A发送内容之后无法得知内容是否发送成功
比较TCP和UDP两者:两者不存在孰优孰劣,两者有不同的适应场合
比如网站服务器,比如游戏的服务器适合TCP协议
比如通信软件的上线通知功能,适合UDP协议
Socket类的使用 -- 实现TCP协议的计算机之间的通信
ip: IP地址
port: 端口号 1-65535 为了避免端口冲突,建议自定义程序使用的20000以后的端口
20000之前的端口大部分被操作系统和知名软件使用了
Oracle数据库:1521
MySQL数据库:3306
Tomcat服务器:8080
系统默认端口:80
A -> B 10.25.48.111:1521
10.25.48.111 -> 10.25.48.111:80
Oracle程序: C/S结构的程序
Client(客户端)/Server(服务器)
默认端口:1521
IP地址和端口号来区分不同的使用网络的应用程序
门户网站: B/S结构的程序
Browser(浏览器)/Server(服务器)