黑马程序员 网络编程

来源:互联网 发布:印地语就业知乎 编辑:程序博客网 时间: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:关闭资源。

 

原创粉丝点击