网络编程(Socket编程)

----------------------------- 网络编程(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() 刷新该流, 手动把数据传给对面, 但是流并没有关闭,
        所以可以再二次 三次 四次.. 发送后续的数据
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值