您的位置:首页 > 编程语言 > Java开发

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

2012-10-18 09:41 134 查看
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案例

案例:
聊天程序。
大写转换服务器。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息