Java之网络(Socket && Server Socket)

一)什么是网络?
网络是指在不同的计算机之间传递数据 如:
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:服务端输入客户端接收 
网络1.0.png
网络1.01.png

网络.gif
实现2:服务端和客服端都可发送都可接收   使用线程的知识
网络1.20.png
服务端代码:
网络服1.00.png
网络服1.01.png
   客户端代码:
网络客1.00.png
网络客1.01.png

网络是一块全新的东西对我而言,想要在短时间弄懂显然是没报太大的希望,只求在遇到将相关知识的时候能够慢慢领悟其中的知识就行,一口气吃不成胖子,总有云开雾散的时候。今天的理解就是Socket 其实就是 使用他来创建一个客服端的对象 让这个对象拥有自己独立IP地址和能够与服务端相连通的端口,这样就可以和客服端ServerSocket 的对象相互交流。在具体实现的时候会使用到BufferedReader类 读取字符将字符保存,在这里一般保存图片视频音频都是用字节来保存,字样不容易出错。还会经常遇到一些异常,当要解决时有两种方法1.使用Throws 抛出 2.使用try catch 捕获。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 计算机网络概述 网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。 按照计算机网络的定义,通过一定...
    蛋炒饭_By阅读 4,997评论 0 10
  • 7.2 面向套接字编程我们已经通过了解Socket的接口,知其所以然,下面我们就将通过具体的案例,来熟悉Socke...
    lucas777阅读 4,894评论 0 2
  • 1 网络编程----TCPNo24 【 public class Server { public static...
    征程_Journey阅读 5,030评论 0 4
  • 1.网络编程1.1计算机网络概述网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。按照计算机网络的...
    任振铭阅读 3,126评论 0 1
  • 网络编程的概述 网络编程的实质就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 一.OSI网络模型...
    思念挥霍阅读 2,939评论 0 0