DAY16第十六天Socket套接字学习笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DAY16第十六天Socket套接字学习笔记相关的知识,希望对你有一定的参考价值。
序列化的补充知识点
----------------
将对象用于网络间传输或者本地化存储。
也叫串行化
过程将java对象转换成byte[]
java.io.Serializable //可串行化接口,标识性。JVM。
串行化版本UID : //
深度复制是指将整个对象图进行复制。
transient : //临时关键字。
ObjectInputStream / ObjectOuputStream
ByteArrayInputStream / ByteArrayOutputStream
read(char c) write(byte[])
DataInputStream //数据输入流
DataOutputStream //输出输出流
byte[] bytes = "中国".getBytes("iso-8859-1");
new String(bytes,"iso-8859-1");
String.getBytes("charset"); //对字符串编码
new String(bytes,"charset")‘; //解码
使用jdk提供的bin/native2ascii工具实现中文转码:
----------------------------------------------
1.创建文本文件(gbk编码,推荐使用记事本。)1.txt
[1.txt]
你abc好,中国!
2.通过cmd进入到1.txt所在目录
cmd
3.native2ascii -encoding gb2312 1.txt 2.txt
UI : user interface
--------------------------
1.GUI : //graphic user interface
2.Label : //标签,不可以编辑,显示文本
3.Button //按钮
4.Checkbox //复选框
5.RadioBox //单选钮
6.Menubar //菜单栏
7.Menu //菜单
8.MenuItem //菜单项
9.Toolbar //工具栏
10.Statusbar //状态栏
11.TitleBar //标题栏
12.Scrollbar //滚动条
13.Taskbar //任务栏
14.active //激活的
15.deactive //钝化的
16.TextField //文本框,单行
17.TextArea //文本域,多行
18.password //密码框
Socket
----------------------
1.套接字.
2.client / server: //客户端/服务器
3.ServerSocket : //服务器端套接字,接收请求。
4.ss.accept() //接受
Socket使用中异常类型
--------------------
以下四种类型都是继承于IOException: 所以很多之后直接弹出IOException即可。
UnkownHostException: 主机名字或IP错误
ConnectException: 服务器拒绝连接、服务器没有启动、(超出队列数,拒绝连接)
SocketTimeoutException: 连接超时
BindException: Socket对象无法与制定的本地IP地址或端口绑定
Socket方法
---------------------
getInetAddress(); 远程服务端的IP地址
getPort(); 远程服务端的端口
getLocalAddress() 本地客户端的IP地址
getLocalPort() 本地客户端的端口
getInputStream(); 获得输入流
getOutStream(); 获得输出流
值得注意的是,在这些方法里面,最重要的就是getInputStream()和getOutputStream()了。
Socket状态
-----------------------
isClosed(); //连接是否已关闭,若关闭,返回true;否则返回false
isConnect(); //如果曾经连接过,返回true;否则返回false
isBound(); //如果Socket已经与本地一个端口绑定,返回true;否则返回false
TCP
----------------------
1.transfer control protocal,传输控制协议
2.必须先建立连接,可靠协议。不会丢失数据。
UDP
---------------------
1.User Datagram protocal,用户数据报协议。
2.不用先建立链接,不可靠协议(依赖于可靠网络),会丢失数据(跟当前网络的可靠性有关)。
MVC
------------------------
1.Model -View - controller,模型视图控制
以上是关于DAY16第十六天Socket套接字学习笔记的主要内容,如果未能解决你的问题,请参考以下文章