----------------------------- 网络编程(Socket编程)
硬件 软件 网络 系统 IT行业
Network : 网络
互联网诞生的主要目的是为了什么? 资源共享
互联网的雏形是阿帕网, 始于1969年的美国, 是美军在ARPA(阿帕网,美国国防部研究计划署)制定的协定下,
首先用于军事连接,后将美国西南部的加利福尼亚大学洛杉矶分校、斯坦福大学研究学院、UCSB(加利福尼亚大学)和犹他州大学的四台主要的计算机连接起来。
这个协定由剑桥大学的BBN和MA执行,在1969年12月开始联机。
ARPA网最初都是为科研服务的,其主要目的为用户提供共享大型主机的宝贵资源。
随着接入主机数量的增加,越来越多的人把Internet作为通信和交流的工具。
一些公司还陆续在Internet上开展了商业活动。
随着Internet的商业化,其在通信、信息检索、客户服务等方面的巨大潜力被挖掘出来,
使Internet有了质的飞跃,并最终走向全球
互联网: Internet Intel(英特尔CPU)
以路由器设备进行网络分割
局域网: 路由器里面小范围局域网
广域网: 外面的大范围广域网
网络编程分为两种结构
1. C/S结构(Client/Server) QQ, LOL, 爱奇艺, 腾讯视频, 网易云
需要开发两套程序, 一套是客户端, 一套是服务端
更新麻烦, 地方不同需要安装客户端
安全性高, 有各自私有的协议
2. B/S结构(Browser/Server) 页游, Web系统, 4399, 电商网站
只需要开发一套服务端程序就可以了, 因为所有的客户端都是浏览器
不需要客户端这边单独更新, 不需要单独安装
安全性不太高, 协议公开的
网络开发的注意内容:
协议: http:// thunder:// ftp://201.23.54.13
域名: http://www.baidu.com
IP地址: 互联网协议地址
IP地址是用来给Internet上的计算机一个编号, 每台联网的计算机都需要有IP
IP地址分为两大类:
一. 内网地址 : 每个不同的局域网中地址可以重复的
以下列出留用的内部私有地址
A类 10.0.0.0--10.255.255.255
B类 172.16.0.0--172.31.255.255
C类 192.168.0.0--192.168.255.255
二. 外网地址 : 全球唯一(路由器WAN口地址)
IP地址的组成(IPV4 2011年已经用尽): 由4个部分组成, 每个部分的长度是1个字节的长度 (max:255) (IPV6 采用 16个字节,8个部分组成,每个部分用四个十六进制数字表示,中间用:连接)
127.0.0.1和localhost : 本机
关于网络的2个DOS命令
测试网络是否联通
ping 192.168.2.3
ping www.baidu.com
查看本机的IP地址信息
ipconfig /all
查看已经开启的端口号
netstat -a
locahost:1433
端口号: 每个应用程序都有的标识符 0-65535
系统保留使用0-1023
Web: 80 ftp: 21 oracle:1521 sqlserver:1433
http://www.qq.com:80
IP地址的作用是区分电脑,
端口号的作用是区分电脑里的软件
-------------------- Java网络编程
服务器端: ServerSocket
客户端: Socket
★★★★:
Write什么时候会把数据真正传出去, 并不是write()方法发送数据
1. close() 在关闭该流之前, 会自动把缓存的数据刷新出去给对面
但是刷新了之后, 就不能发送第二次数据, 因为已经关闭了(其内部调用了flush()方法具体可以自行翻阅源码)
2. flush() 刷新该流, 手动把数据传给对面, 但是流并没有关闭,
所以可以再二次 三次 四次.. 发送后续的数据