初识网络编程
网络编程:在网络通信协议下,不同计算机上运行的程序,进行的数据传输
应用场景:即时通信、网游对战、金融证券、国际贸易、邮件……
BS架构的优缺点:
1、不需要开发客户端,只需要页面+服务端
2、用户不需要下载,打开浏览器就能使用
3、如果应用过大,用户体验收到影响
CS架构的优缺点:
1、画面可以非常精美,用户体验好
2、需要开发客户端,也需要开发服务端
3、用户需要下载和更新的时候太麻烦
网络编程三要素
1、IP
设备在网络中的地址,是唯一的标识
常见IP分类:IPV4、IPV6
局域网IP随着上网地点不同(路由器不同)而改变,而127.0.0.1一直表示本机IP,不会改变
InetAddress类
2、端口号
应用程序在设备中唯一的标识
自己通常使用1024以上的端口号,一个端口号只能被一个应用程序使用