socket网络编程-高级篇

Posted fzj读你

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了socket网络编程-高级篇相关的知识,希望对你有一定的参考价值。

7. Netty实现文件服务器(基于HTTP协议)
8. 最佳实践
9. Mina入门基础
********************************************************************************************************************
1.7 使用场景1:
数据通信方式;
1.第一种,使用长连接通道不断开的形式进行通信,也就是服务器和客户端的通道一直处于开启状态,如果服务器性能足够好。并且我们的客户端数量也比较少的情况下,可以使用这种
2.第二种 一次批量提交数据,采用短连接方式,也就是把数据保存在本地临时缓冲区或者是临时表里。当达到临界值时,进行一次性批量的批量提交,又或者根据定时任务轮询提交,缺点,实时性没有。所以对实时性要求不高可以用。
3 使用一种特殊的长连接,指定某一时间之内,如果c-s没有任何连接,则断开连接,下次连接,客户端主动发情请求,再次发起连接。此方式要考虑问题
a.如何在超时后关闭通道?关闭通道后,又如何建立连接
服务端与客户端都加上没有通信时5s断开
eg1 5s时间

eg2:断了重连

b 客户端宕机时,重启客户端就行,服务端宕机,我们如何与服务端进行连接?
定时去查询服务器的状态。

以上是关于socket网络编程-高级篇的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记——基础篇第七周———FTP作业(面向对象编程进阶 & Socket编程基础)

Python基础:网络编程socketserver高级篇

Python Socket编程基础篇

Python网络编程篇之socketserver

Java Socket编程基础篇

Python学习之旅 —— socket篇