• 网络编程概述
    • UDP通信程序
    • TCP通信程序


    网络编程概述

    image.png
    image.png
    网络编程的三要素
    1,IP地址
    2,端口
    3,协议

    image.png
    image.png
    image.png

    image.png

    image.png


    InetAddress的使用

    image.png

    image.png
    image.png


    端口

    image.png
    协议
    image.png
    image.png
    image.png
    image.png


    UDP通信程序

    image.png
    image.png
    image.png

    我们要通过套接字发生数据

    DatagramSocket 对象可以发送数据
    但是需要用
    DatagramPacket 打包


    UDP接收数据
    image.png
    image.png

    image.png

    image.png

    image.png

    image.pngimage.png

    image.png
    image.png


    TCP通信程序

    image.png
    image.png

    image.png

    image.pngimage.png

    image.png
    image.png

    image.png

    image.png
    image.png

    0ba7a8d1f4bf3ce5fd23d3aad9cae3d.jpg


    TCP通信程序练习1

    image.png

    image.png

    image.png

    image.png
    image.png


    练习2——通过键盘发送数据

    image.png
    image.png
    image.png
    image.png
    image.png
    输入886之后主要是套接字关闭了。


    练习3
    image.png

    image.png

    image.png
    image.png
    image.png

    82a9ceb9fbc18f01c03831e457bc84f.jpg


    练习4——内容来自文件,并输出到文件

    只要修改输入流的来源就好了。

    image.png


    练习5——增加了服务器反馈功能

    image.png
    image.png
    image.png
    image.png

    由于在Server代码中,有个while循环,这个循环没有中断和退出条件,那么这个循环就会一直循环下去。

    所以我们需要自己写一个标识符,表示已经读到了结尾

    当然,我们也可以使用系统内部自带的方法

    image.png
    shutdonOutput()表示输出已经结束。

    image.png

    image.png


    练习6——代码用线程进行封装,为每一个客户端开启一个线程

    image.png