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套接字学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

软考笔记第十六天之UML深入学习

学习python第十六天, 一周总结

汇编学习--第十六天

《Python编程从入门到实践》——学习python的第十六天

第十六天 Python学习

《Python编程从入门到实践》——学习python的第十六天