传智博客JAVA基础第二十五天

1:网络编程
(1)不同的计算机间的数据传输。
(2)网络编程的三要素
A:ip地址
点分十进制表示ip地址的方式。"xxx.xxx.xxx.xxx"
IP地址的分类:A类,B类,C类。每一类的范围。
特殊的IP地址:
192.168.xxx.xxx和10.xxx.xxx.xxx都是私有地址,用于局域网。
xxx.xxx.xxx.0 网络地址
xxx.xxx.xxx.255 广播地址
DOS命令:
ping 127.0.0.1 检测本机的网络是否有问题
ipconfig 查看本机的ip地址
services.msc 启动系统服务界面
InetAddress类
获取该类对象的方法:
getLocalHost
getByName

该类要掌握的两个方法:
getHostName
getHostAddress
B:端口号
我们常说的端口号,指的是逻辑端口。
用于标识进程的逻辑地址。
有效端口:0~65535,其中0~1024系统使用或保留端口。
通过360可以查看端口号

C:协议
UDP特点:
面向无连接
数据有限制,64k
不可靠
速度快

TCP特点:
面向连接
数据无限制
可靠
速度慢

安全与效率如何取舍。

(3)Socket机制
网络编程其实就是在不同的应用程序间通过Socket中的IO流进行数据的传输。
(4)UDP:
A:发送端的步骤
通过DatagramSocket创建发送端服务对象。
把要发送的数据用DatagramPacket进行打包。
调用DatagramSocket的send方法进行发送。
释放资源
代码体现:SendDemo案例

B:接收端的步骤
通过DatagramSocket创建接收端服务对象。
创建DatagramPacket数据包对象,提供缓冲接收数据。
调用DatagramSocket的receiver方法进行接收。把数据存入数据包。
解析数据包DatagramPacket。
释放资源
代码体现:ReceiveDemo案例

(5)TCP:
A:客户端的步骤
通过Socket创建客户端的对象。指定服务器的位置和端口。
通过Socket对象,获取输出或者输入流。
用于往服务器写入数据或者从服务器读取数据。
释放资源。

代码体现:ClientDemo案例

B:服务器端的步骤
通过ServerSocket创建服务器端的对象。指定服务器监听的端口。
通过accept方法获取到连接到服务器的客户端对象。
通过Socket对象,获取输入或者输出流。
用于从客户端读取数据或者往客户端写入数据。
释放资源。

代码体现:ServerDemo案例

案例:
聊天程序。
大写转换服务器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值