网络编程
carson0408
热衷于编程,喜欢研究算法,挑战难题,享受AC的过程,希望自己能够不断进步,不断成长。
展开
-
基于UDP协议的网络编程
UDP协议即用户数据报协议是一种面向无连接的协议,由于不需要建立连接,它的通信效率高,实时性好,同时可靠性相对于TCP协议较低。UDP协议的主要作用是完成网络数据流和数据报之间的转换--在信息的发送端,UDP协议将网络数据流封装成数据报,然后将数据报发送出去;在信息的接收端,UDP协议将数据报转换成实际数据内容。UDP在客户端和服务端之间没有虚拟链路,两端各建立一个Socket只是...原创 2018-11-09 11:08:36 · 232 阅读 · 0 评论 -
基于TCP协议的通信(基于Java语言)
端与端通信,经常由客户端和服务端两者组成,其中客户端发送请求给服务端,而服务端则响应请求。这两者的通信可以通过Socket来实现两端的数据传输。其中Java自带的Socket类可以创建客户端socket,而ServerSocket可以创建一个服务端Socket。1.服务端-客户端的通信创建以及工作流程 由于Socket是两台主机之间的一个连接,Socket简化了...原创 2018-11-07 21:23:35 · 829 阅读 · 0 评论 -
对象序列化与反序列化
对象序列化的目标是将对象保存到磁盘中,或允许网络中直接传输对象。对象序列化允许把内存中的Java对象转换为平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点。而其它程序获得了这种二进制流,都可以用反序列化将二进制流恢复成原来的Java对象。1.使用对象流实现序列化 如果需要将某个对象序列化,这个类应该实现S...原创 2018-11-08 15:35:23 · 218 阅读 · 0 评论