网络编程的理解

作者: 阿狸演绎 | 来源:发表于2017-09-23 10:06 被阅读0次

    1.网络编程:用JAVA语言实现计算机间书籍的信息传递和资源共享

    网络编程三要素:
    A:IP地址,每台计算机的唯一标识(10进制换算成二进制)
    (两个DOS命令查IP地址:cmd:ipconfig,ping+IP地址(此时本机与指定的IP地址间的通信是否有问题))
    特殊的IP地址:
    127.0.0.1回环地址(表示本机)
    x.x.x.255广播地址
    x.x.x.0 网络地址
    组成:网络号段+主机号段
    私有地址就是在互联网上不使用,而是在被用在局域网里(10.X.X.X)(192.168.X.X)
    B:端口:
    正在运行程序的标识(062235.其中01024 系统保留端口)
    C:协议
    UDP:把数据打包,数据有限制,不需要建立连接,速度快(不可靠)eg:发短信
    TCP:(三次握手协议)建立连接通道,数据无限制,速度慢(可靠) tcp:打电话
    Socket:网络套接字(网络编程)
    Socket包含了:(IP地址+端口号)
    Socket原理机制:
    1.通信的两端都有Socket
    2.网络通信其实就是Socket间的通信
    3.数据在两个Socket间通过IO传输

    UDP协议发送数据(DatagramScoket)
    A:创建发送端Socket对象
    B:创建数据,把数据打包
    C:调用Socket对象的发送方法,发送数据包
    D:释放资源
    UDP协议接收数据包
    A创建发送端Socket对象
    B.创建数据,并把数据打包
    C.调用Socket对象的发送方法,发送数据包
    D.解析数据包,并显示在控制台

    TCP发送数据的过程
    A:创建发送端的scoket对象(这一步如果成功,就说明连接成功)
    B:获取输出流,写数据
    C:释放资源
    TCP协议接收数据
    A:创建接收端的Scoket
    B:监听客户端连接,返回一个对应的Socket对象
    C:获取输入流,读取数据显示在控制台
    D:释放资源

    相关文章

      网友评论

        本文标题:网络编程的理解

        本文链接:https://www.haomeiwen.com/subject/sgtcextx.html