一)什么是网络?
网络是指在不同的计算机之间传递数据 如:
1.QQ聊天
2.打开APP刷新界面 就有数据交互
3.打开浏览器 网页
什么是客户端和服务器端?
客户端 :手机APP 浏览器 桌面QQ
服务器端 :存储/处理数据
URL地址:统一的资源定位
http://www.baidu.com/search?code=android
http:网络传输协议 TCP/IP
www.baidu.com:域名,表示一台网络中的电脑
IPV4 IPV6地址:唯一标识一台网络中的电脑
32位 四个部位 每个8个字节
DNS服务器 域名解析器 将www.baidu.com 解析成对应的IP地址
search :对应的后台程序文件 查询
?表示运行程序需要的参数 code 是服务器端规定的字段
&: 如果有多个参数 使用 & 符号连接就行了
IP地址: 唯一标识某一台电脑
端口号:唯一标识电脑上的进程(程序)80
数据传输: TCP IP 协议
TCP : 面向连接的 安全
UDP :面向无连接的 不安全 但快
网络中的数据传递: Socket 实现 套接字
Socket: 客户端
ServerSocket :服务器端
二)Socket && Server Socket 的使用
实现1:服务端输入客户端接收
实现2:服务端和客服端都可发送都可接收 使用线程的知识
服务端代码:
客户端代码:
网络是一块全新的东西对我而言,想要在短时间弄懂显然是没报太大的希望,只求在遇到将相关知识的时候能够慢慢领悟其中的知识就行,一口气吃不成胖子,总有云开雾散的时候。今天的理解就是Socket 其实就是 使用他来创建一个客服端的对象 让这个对象拥有自己独立IP地址和能够与服务端相连通的端口,这样就可以和客服端ServerSocket 的对象相互交流。在具体实现的时候会使用到BufferedReader类 读取字符将字符保存,在这里一般保存图片视频音频都是用字节来保存,字样不容易出错。还会经常遇到一些异常,当要解决时有两种方法1.使用Throws 抛出 2.使用try catch 捕获。