美文网首页
Socket 网络编程(三)

Socket 网络编程(三)

作者: zhzhgang | 来源:发表于2018-04-23 21:41 被阅读0次

最佳实践

使用场景一:数据通信

两台(多台)机器使用 Netty 怎样进行通信,大体可分为三种:

1)使用长连接通道不断开的形式进行通信,也就是服务器和客户端的通道一直处于开启状态。如果服务器的性能足够好,并且客户端的数量也比较少的情况下,推荐使用这种方式。

2)采用短连接的方式,一次性批量提交数据。把数据保存在本地临时缓冲区或者临时表里,当达到临界值时进行一次性批量提交,又或者根据定时任务轮询提交。弊端是,不能实时传输,在对实时性要求不高的场景下推荐这种方式。

3)使用一种特殊的长连接,在指定某一时间之内,如果服务器和某台客户端没有任何通信,则断开连接,当下次客户端向服务器发送请求的时候,再次建立连接。这种模式需要考虑两个因素:

  • 如何在超时(即服务器和客户端没有任何通信)后关闭通道?关闭通道后又如何再次建立连接?
  • 客户端宕机时,无需考虑,下次客户端重启之后就可以与服务器建立连接。但是当服务器宕机时,客户端如何与服务器进行连接呢?

使用场景二:心跳监控

相关文章

  • 许世伟的Go语言基础 第五章总结

    第5章 网络编程 5.1 socket编程 以往socket编程: 建立socket:使用socket()函数。 ...

  • 网络编程

    python学习笔记-网络编程 socket编程: socket()函数:socket.socket([famil...

  • 网络编程

    网络 Socket 基于TCP协议的Socket编程 基于UDP协议的Socket编程

  • 2018-09-12 day18-网络编程和http请求

    网络编程 socket 网络编程就是socket编程,socket就是套接字,就是进行数据通信的两端(服务器和客户...

  • Socket 网络编程(三)

    最佳实践 使用场景一:数据通信 两台(多台)机器使用 Netty 怎样进行通信,大体可分为三种: 1)使用长连接通...

  • socket

    iOS 使用 socket 即时通信(非第三方库)简单理解Socket iOS socket网络编程(一) soc...

  • 网络基础介绍

    网络编程的两种 TCP socket编程,是网络编程的主流。之所以叫Tcp socket编程,是因为底层是基于Tc...

  • Go语言的Socket编程

    我们在日常开发当中,几乎所有网络编程都是Socket编程,因为大部分底层网络的编程都离不开Socket编程。 什么...

  • 动脑学院架构篇-Java Socket编程基础及深入讲解

    【Socket】Java Socket编程基础及深入讲解 Socket是Java网络编程的基础,了解还是有好处的,...

  • Python网络编程

    Python网络编程 1、socket编程, 类:socket 1.server端 # socket第一个参数:地...

网友评论

      本文标题:Socket 网络编程(三)

      本文链接:https://www.haomeiwen.com/subject/thctkftx.html