一直在学习视频和编写代码,第一次发技术相关的贴子。有什么欠缺和总结的不对的地方,还请各位大侠多多指出,修正。
网络编程:
多线程+网络:
1、服务器端的等待客户连接代码( while(true) ),服务器端与单个客户端交互的代码放入线程体( run )
2、客户端如有其他要求,与服务器交互的代码也要放入线程体
3、ServerSocket和Socket编码基于TCP/IP协议,重发一切错误数据,当网络不好时会使性能很差
4、Server端
new ServerSocket启动等待连接线程
在accept后启动交互线程
注意:交互时注意对应产生,读写流对应和次数对应
URL:网址,统一资源定位器
常用的构造器:
URL(String spec)
spec 一个完整的网址(协议+网址)
根据 String 表示形式创建 URL 对象。
URLConnection:与网址进行连接
通过URL的openConnection()方法生成一个URLConnection实例,通过下面两个方法,进行流的操作
getInputStream()
返回从此打开的连接读取的输入流
getOutputStream()
返回写入到此连接的输出流。
UDP编程:这种信息传输方式相当于传真,信息打包,在接收端准备纸
特点:
1、一种无连接协议,速度快
2、不保证数据的完整,不会进行重发
DatagramSocket和DatagramPacket类:
DatagramSocket:此类表示用来发送和接收数据报包的套接字。
DatagramPacket:数据报包,是UDP下进行传输数据的单位,数据存放在字节数组中,其中包括了目标地址和端口以及传送的信息。
用于接收:
DatagramPacket(byte[] buf , int length)
用于发送:
DatagramPacket(byte[] buf , int length , InetAddress address , int port )
UDP发送端:
1、创建一个DatagramSocket,不需要参数
2、创建一个DatagramPacket,指明接收方的IP地址和端口号
3、发送数据send(DatagramPacket p)
4、关闭DatagramSocket
UDP接收端:
1、创建一个DatagramSocket,指定接收方的IP地址和端口号
2、创建一个DatagramPacket,不需要IP地址和端口号
3、接收数据receive(DatagramPacket p)
4、关闭DatagramSocket
这是我自己总结的笔记,今天第一次拿来分享一下,还请各位多多指教。谢谢
|