• 一、javaSE (二十五)网络编程


    1:网经编程(理解)

             (1)网络编程:用Java语言实现计算机间数据的信息传递和资源共享

             (2)网絡编程模型

             (3)网絡編程的三要素

                       A:IP地址

                                a:点分士进制

                                b:IP地址的组成

                                c:IP地址的分类

                                d:dos命令

                                e:InetAddress

                       B:端口

                                是应用程序的标识。范围:0-65535。其中0-1024不建议使用。

                       C:协议

                                UDP:数据打包,有限制,不连接,效案高,不可靠

                                TCP:建立数据通道,无限制,效案低,可靠

             (4) Socket机制

                       A:通信两端都应该有 Socket对象

                       B:所有的通信都是通过 Socket间的IO进行操作的

             (5)UDP协议发送和接收数据(掌握自己补齐代码)

                       发送:

                                创建UDP发送端的 Socket对象

                                创建数据并把数据打包

                                发送数据

                                释放资源

                       接收:

                                创建UDP接收端的Socket对象

                                创建数据包用于接收数据

                                接收数据

                                解析数据包

             (6)TCP协议发送和接收数据(掌握自己补齐代码)

                       发送

                                创建TcP客户端的 Socket对象

                                获取输岀流,写数据

                                释放资源

                       接收

                                创建TCP服务器端的 Socket对象

                                监听客户端连

                                获取输入流,读取数据

                                释放资源

             (7)案例

                       A: UDP

                                a:最基本的UDP协议发送和接收数据

                                b:把发送数据改进为键盘录入

                                c:二个简易聊天小程序并用多线程改进

                       B: TCP

                                a:最基本的TcP协议发送和接收数据

                                b:服务器给出反馈

                                c:客户端键盘录入服务器控制台输出

                                d:客户端键盘录入服务器写到文本文件

                                e:客读取文本文件服务器控制台输出

                                f:客户端读取文本文件服务器写到文本文件

                                g:上传图片

                                h:多线程改进上传文件

  • 相关阅读:
    luogu题解 P2184 【贪婪大陆】
    luogu题解 P3763 【[TJOI2017]DNA】
    实战技巧--对拍
    题解 P3620 【[APIO/CTSC 2007]数据备份】
    题解 UVA1316 【Supermarket】
    学习笔记-Rabin-Karp哈希
    题解 POJ1964/UVA1330/SP277 【City Game】
    题解 POJ 2559-SP1805 【HISTOGRA
    题解 P2859 【[USACO06FEB]摊位预订Stall Reservations】
    Linux操作系统(一)
  • 原文地址:https://www.cnblogs.com/zhangchengbing/p/8287018.html
Copyright © 2020-2023  润新知