黑马程序员 网络编程
来源:互联网 发布:印地语就业知乎 编辑:程序博客网 时间:2024/06/05 03:37
------- android培训、java培训、期待与您交流! ----------
1:网络编程,Socket编程
(1)计算机网络
是指将地理位置不同的具有独立功能的多台计算机及其外部设备,
通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,
实现资源共享和信息传递的计算机系统。
(2)IP地址
IP地址 = 网络号码+主机地址
A类IP地址:第一段号码为网络号码,剩下的三段号码为本地计算机的号码
B类IP地址:前二段号码为网络号码,剩下的二段号码为本地计算机的号码
C类IP地址:前三段号码为网络号码,剩下的一段号码为本地计算机的号码
特殊地址:
127.0.0.1 回环地址,可用于测试本机的网络是否有问题. ping 127.0.0.1
ipconfig:查看本机IP地址
xxx.xxx.xxx.0 网络地址
xxx.xxx.xxx.255 广播地址
A类 1.0.0.1---127.255.255.254 (1)10.X.X.X是私有地址(私有地址就是在互联网上不使用,而被用在局域网络中的地址) (2)127.X.X.X是保留地址,用做循环测试用的。
B类 128.0.0.1---191.255.255.254 172.16.0.0---172.31.255.255是私有地址。169.254.X.X是保留地址。
C类 192.0.0.1---223.255.255.254 192.168.X.X是私有地址
D类 224.0.0.1---239.255.255.254
E类 240.0.0.1---247.255.255.254
(3)网络模型,TCP/IP模型
(4)网络通讯的三要素
A:IP地址
InetAddress address = InetAddress.getByName("liuyi");
B:端口号
0-1024之间的端口,你不要使用。
C:协议
**UDP
**TCP
(5)UDP和TCP协议(重点)
A:UDP协议是面向无连接的。
速度快。效率高。
无连接的导致不安全。不可靠。
传输数据的大小不能大于64k。
B:TCP协议是面向连接的。(三次握手)
速度慢。效率低。
面向连接所有数据是安全的。
传输数据无大小的限制。
举例:
UDP:群发短信,对讲机,飞秋,QQ
TCP:打电话,下载数据,飞秋,QQ
(6)UDP协议的使用
A:发送端
步骤:
a:创建发送端的DatagramSocket服务。
b:把发生的数据用DatagramPacket数据包打包。
c:通过DatagramSocket的send方法发送数据包。
d:关闭资源。
B:接收端
步骤:
a:创建接受端的DatagramSocket服务。
b:用DatagramSocket的receive方法把数据用DatagramPacket数据包接受。
c:解析DatagramPacket中的数据。
d:关闭资源。
聊天的案例。
(7)TCP协议的使用
A:客户端
步骤:
a:创建客户端的Socket服务。
b:通过Socket服务获取输入和输出流对象。
c:通过输入或者输出流对象从服务器读取或者往服务器写入数据。
d:关闭资源。
B:服务器端
步骤:
a:创建服务器端的ServerSocket服务。
b:通过ServerSocket的accept方法获取到客户端Socket对象。
c:通过Socket对象获取输入和输出流对象。
d:通过输入或者输出流对象从客户端读取或者往客户端写入数据。
e:关闭资源。
- 【黑马程序员】网络编程
- 黑马程序员 网络编程
- 黑马程序员:网络编程
- 黑马程序员-------网络编程
- 黑马程序员-网络编程
- 黑马程序员:网络编程
- 黑马程序员--网络编程
- 黑马程序员--网络编程
- 黑马程序员-网络编程
- 黑马程序员-------网络编程
- 黑马程序员-网络编程
- 黑马程序员-----网络编程
- 黑马程序员-网络编程
- 黑马程序员-网络编程
- 黑马程序员 网络编程
- 黑马程序员----- 网络编程
- 黑马程序员 网络编程
- 黑马程序员--网络编程
- Provable APIs(可查的API)
- ubuntu10.04下ruby相关问题
- case where then 的使用
- PYthon 正则表达式指南
- 多台服务器相互无密码访问
- 黑马程序员 网络编程
- 下载、编译官方Android 4.1.2 源码
- struts初步配置
- tyvj 1064 新三国争霸 数据 一枚
- left join on 后Null转为int的使用
- Android Library Project 的使用小结以及脚本打包事项
- java设计模式-亨元模式(Flyweight)
- java类过滤器,防止页面sql注入
- 开发笔记7-Multitasking多任务学习