网络编程

网络编程

网络编程: 网络编程主要用于解决计算机与计算机之间的数据传输问题。
网络编程: 不需要基于html页面就可以达到数据之间的传输。
网页编程: 就是要基于html页面的基础上进行数据的交互的。

计算机网络: 分布在不同地域 的计算机通过外部设备链接起来达到了消息互通、资源共享的效果就称作为一个计算机网络。

网络通讯的三要素

1. IP
2. 端口号。
3. 协议.

InetAddress(IP类)

常用的方法:
    getLocalHost();  获取本机的IP地址
    getByName("IP或者主机名") 根据一个IP地址的字符串形式或者是一个主机名生成一个IP地址对象。 (用于获取别人的IP地址对象)

    getHostAddress()  返回一个IP地址的字符串表示形式。
    getHostName()  返回计算机的主机名。


端口号是没有类描述的。
    端口号的范围: 0~65535
        从0到1023,系统紧密绑定于一些服务。 
        1024~65535  我们可以使用....

网络通讯的协议:
    udp通讯协议

    tcp通讯协议。

TCP

TCP通讯协议特点:

1. tcp是基于IO流进行数据 的传输 的,面向连接。
2. tcp进行数据传输的时候是没有大小限制的。
3. tcp是面向连接,通过三次握手的机制保证数据的完整性。 可靠协议。
4. tcp是面向连接的,所以速度慢。
5. tcp是区分客户端与服务端 的。
比如: 打电话、 QQ\feiQ的文件传输、 迅雷下载.... 

tcp协议下的Socket:

Socket(客户端) , tcp的客户端一旦启动马上要与服务端进行连接。
ServerSocket(服务端类)

tcp的客户端使用步骤:

1. 建立tcp的客户端服务。
2. 获取到对应的流对象。
3. 写出或读取数据
4. 关闭资源。    

在java中网络通讯业称作为Socket(插座)通讯,要求通讯 的两台器都必须要安装Socket。

不同的协议就有不同 的插座(Socket)

UDP通讯协议的特点:

1. 将数据极封装为数据包,面向无连接。
2. 每个数据包大小限制在64K中
3.因为无连接,所以不可靠
4. 因为不需要建立连接,所以速度快
5.udp 通讯是不分服务端与客户端的,只分发送端与接收端。


比如: 物管的对讲机, 飞Q聊天、 游戏...

udp协议下的Socket:

DatagramSocket(udp插座服务)
DatagramPacket(数据包类)
    DatagramPacket(buf, length, address, port)
    buf: 发送的数据内容
    length : 发送数据内容的大小。
    address : 发送的目的IP地址对象
    port : 端口号。

发送端的使用步骤:

1. 建立udp的服务。
2. 准备数据,把数据封装到数据包中发送。 发送端的数据包要带上ip地址与端口号。
3. 调用udp的服务,发送数据。
4. 关闭资源。

接收端的使用步骤

1. 建立udp的服务
2. 准备空 的数据 包接收数据。
3. 调用udp的服务接收数据。
4. 关闭资源

飞秋发送格式

飞秋端口 :2425

 每个网络程序都有自己所处理的特定格式数据,如果接收到的数据不符合指定的格式,那么就会被当成垃圾数据丢弃。(加密..)

 飞Q接收的数据格式:
 version:time :sender : ip: flag:content ;
 版本号          时间         发送人   :IP: 发送的标识符(32): 真正的内容;

 在udp协议中,有一个IP地址称作为广播地址,广播地址就是主机号为255地址。

 给广播IP地址发送消息的时候,在同一个网络段的机器都可以接收 到信息。
 192.168.15.255
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值