最新文章列表

netty心跳检查之UDP篇

  部分UDP通信场景中,需要客户端定期发送心跳信息,以获取终端的状态,并获取终端IP,以便服务器主动发送控制命令。如移动通信,内网穿越等。   使用TCP方式通信,心跳是比较容易实现的,使用IdleStateHandler监控channel,然后在自定义的Handler中处理几个对应的事件就可以了。但是对于UDP,就不灵了。   学习研究netty,做了一个简单而完善的例子:通过UDP通信,客户 ...
wallimn 评论(0) 有2074人浏览 2019-09-15 08:50

udp connect 总结

最近在写健康检查的插件,udp的检查打算用connect 来做,总结一下udp 判断对端服务器是否在监听对应端口的方法: 单纯判断connect 的返回值无法判断对端服务器是否在监听,因为connect 只是让内核永久维护一个存储对端地址信息的数据结构 并不会像tcp 一样去与对端服务器发生通讯,tcpdump 抓包是没有任何数据包的 connect + send 也无法判断对端服务器是否在监听 ...
udp 
hank4ever 评论(0) 有504人浏览 2019-01-08 15:03

TCP和UDP的最完整的区别

TCP UDPTCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系统资源较多,UDP较少;   3.UDP程序结构较简单   4.流模式(TCP)与数据报模式(UDP);   5.TCP保证数据正确性,UDP可能丢包   6.TCP保证数据顺序,UDP不保证   UDP应用场景:  1.面向数据报方式  2.网络数据大多为短消息 
stupider 评论(0) 有426人浏览 2018-04-26 09:11

SCTP 套接字编程基础函数

    SCTP 服务器可以使用 sctp_bindx 函数捆绑与所在主机系统相关 IP 地址的一个子集,而 TCP 服务器和 UDP 服务器要么捆绑所在主机的某个地址,要么捆绑 ...
aisxyz 评论(0) 有981人浏览 2018-02-04 10:08

UDP套接字编程基础

    下图显示了使用 UDP 套接字编写客户/服务器程序时的大致流程。     UDP 中的客户不需要与服务器建立连接,而是采用 sendto 和 recvfrom 函数来发送和接收数据。 #include <sys/socket.h> ssize_t recvfrom(int sockfd, void *buff, size_t nbytes, int flags, ...
aisxyz 评论(0) 有505人浏览 2018-01-14 10:37

Netty应用高级篇三

本篇主要介绍Netty基于UDP协议的开发   一,UDP协议介绍   UDP:无连接的,通信双方不需要建立物理链路连接。在网络中它用于处理数据包,在OSI模型中,它处于第四层传输层,即位于IP协议的上一层。它不对数据报分组,组装,校验和排序,因此是不可靠的。   UDP协议的特点: 1,UDP传送数据前并不与对方建立连接,即UDP是无连接的。在传输数据前,发送方和接收方相互交换信 ...
liuzhengqiu0127 评论(0) 有1327人浏览 2017-11-17 22:49

TCP、UDP 和 SCTP 输出介绍

    每个 TCP 套接字都有一个发送缓冲区,可以使用 SO_SNDBUF 套接字选项来更改该缓冲区的大小。下图展示了某个应用进程写数据到一个 TCP 套接字时发生的步骤。     当某个应用进程调用 write 时,内核就从其缓冲区中复制所有数据到所写套接字的发送缓冲区。若该套接字的发送缓冲区容不下该应用进程的所有数据(比如应用进程的缓冲区大于套接字的发送缓冲区,或是套接字的发送缓冲区中已有其 ...
aisxyz 评论(0) 有506人浏览 2017-07-28 22:32

python实现UDP程序通信

一 代码 1、接收端 import socket #使用IPV4协议,使用UDP协议传输数据 s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM) #绑定端口和端口号,空字符串表示本机任何可用IP地址 s.bind(('', 5000)) while True: data, addr=s.recvfrom(1024) ...
cakin24 评论(0) 有1489人浏览 2017-07-19 19:15

Python: 使用socket实现UDP通讯

1、Server端代码 import socket port = 8081 s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.bind(('',port)) while True: data, addr = s.recvfrom(3000) print ('Received: ',data, ' from ...
sharley 评论(0) 有697人浏览 2017-06-01 19:49

Netty

http://www.iteye.com/magazines/132-Java-NIO below 3 URLs contains the same content https://github.com/code4craft/netty-learning or https://my.oschina.net/flashsword/blog/162936 or http://www.importn ...
darrenzhu 评论(0) 有417人浏览 2017-05-02 20:09

基于UDP协议的Socket简单实例

基于UDP协议的Socket简单实例 使用两个类 DatagramPacket -- 表示数据报包                  DatagramSocket -- 表示进行端到端的通信类 服务端四步1、定义服务端IP 端口 数据内容2、创建DategramPacket 数据包对象 将其包含数据内容3、创建DategramSocket 对象 4、socket.send() 进行发送;   ...
生活_对我扯淡 评论(0) 有419人浏览 2017-02-09 16:36

两主机间节点网络分析——traceroute

一 命令语法 功能:跟踪两台主机之间通过各个节点(node)的通信状态的好坏。 traceroute [选项和参数] IP 选项与参数: -n :可以不必进行主机的名称解析,单纯用IP,速度较快。 -U:使用UDP的port 33434来进行检测,这是默认的检测协议。 -I  :使用ICMP方式进行检测 -T :使用TCP来进行检测,一般使用port 80 测试 -w :若对方主机 ...
cakin24 评论(0) 有1146人浏览 2016-11-10 21:41

TODO:Golang UDP连接简单测试慎用Deadline

TODO:Golang UDP连接简单测试慎用Deadline UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17 ...
BIGN 评论(0) 有1543人浏览 2016-11-10 18:39

Linux网络相关配置文件

一 网络参数与配置文件对应关系 所需要的网络参数 主要配置文件命名 重要参数 IP Netmask DHCP Gateway等 /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=网卡名称 BOOTPROTO=是否使用dhcp HWADDR = 是否加入网卡MAC地址 IPADDR = IP地址 NETM ...
cakin24 评论(0) 有615人浏览 2016-11-09 21:01

基于UDP协议的Socket编程

TCP的可靠保证,是它的三次握手机制,这一机制保证校验了数据,保证了他的可靠性。而UDP就没有了,所以不可靠。不过UDP的速度是TCP比不了的,而且UDP ...
lfc_jack 评论(1) 有1380人浏览 2016-10-23 14:11

【原创】NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战

概述 本文演示的是一个Android客户端程序,通过UDP协议与两个典型的NIO框架服务端,实现跨平台双向通信的完整Demo。当前由于NIO框架的流行,使得开发大并发、高性能的互联网服务端成为可能。这其中最流行的无非就是MINA和Netty了,MINA目前的主要版本是MINA2、而Netty的主要版本是Netty3和Netty4(Netty5已经被取消开发了:详见此文)。本文中,服务端将分 ...
jb2011 评论(0) 有1073人浏览 2016-06-30 17:37

【原创】NIO框架入门(三):iOS与MINA2、Netty4的跨平台UDP双向通信实战

前言 本文将演示一个iOS客户端程序,通过UDP协议与两个典型的NIO框架服务端,实现跨平台双向通信的完整Demo。服务端将分别用MINA2和Netty4进行实现,而通信时服务端你只需选其一就行了。同时用MINA2和Netty4分别实现服务端的目的,是因为很多人都在纠结到底是用MINA还是Netty来实现高并发的Java网络通信服务端,在此干脆两个都实现了,就看你怎么选择了,够吊吧。NIO ...
jb2011 评论(0) 有240人浏览 2016-06-28 17:37

【原创】NIO框架入门(二):服务端基于MINA2的UDP双向通信Demo演示

 学习交流 更多即时通讯学习资料:点此进入,移动端即时通讯交流Q群:215891622   前言 NIO框架的流行,使得开发大并发、高性能的互联网服务端成为可能。这其中最流行的无非就是MINA和Netty了,MINA目前的主要版本是MINA2、而Netty的主要版本是Netty3和Netty4(Netty5已经被取消开发了:详见此文)。本文将演示的是一个基于MINA2的UDP服务端和 ...
jb2011 评论(0) 有159人浏览 2016-06-24 16:17

【原创】NIO框架入门(一):服务端基于Netty4的UDP双向通信Demo演示

 -------------------------------------------------- -------------------------------------------------- 申明:本文由作者基于日常实践整理,希望对初次接触MINA、Netty的人有 ...
jb2011 评论(0) 有117人浏览 2016-06-20 15:02

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64570) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49874) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37266) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics