NetworkComms V3 之支持TCP连接和UDP连接

NetworkComms V3 无缝的支持TCP连接和UDP连接。

您可以很容易的创建这两种连接

//创建一个连接信息对象
ConnectionInfo connInfo = new ConnectionInfo("192.168.0.1", 10000);

//创建一个TCP连接
Connection newTCPConn = TCPConnection.GetConnection(connInfo);

//创建一个UDP连接
Connection newUDPConn = UDPConnection.GetConnection(connInfo, UDPOptions.None);

简单的用法示例:

 //指定消息类型为“StringMessage"的消息的处理方法
newConn.AppendIncomingPacketHandler<string>("StringMessage",
    MethodToRunForStringMessage,
    NetworkComms.DefaultSendReceiveOptions);

//连接关闭时运行的方法
newConn.AppendShutdownHandler(MethodToRunOnConnectionClose);

//发送一个自定义对象 消息类型为"CustomObject1"
newConn.SendObject("CustomObject1", customObject);

//发送一个消息类型为”CustomObject1",期待的返回消息类型为"CusotmObject2"的消息
CustomObject2 customObject2 = newConn.SendReceiveObject<CustomObject1, CustomObject2>("CustomObject1",
    "CustomObject2",
    1000,
    customObject);

//关闭连接
newConn.CloseConnection(false);

原文:http://www.networkcomms.net/tcp-udp-connections/

www.networkcomms.cn整理

时间: 2024-11-08 18:22:24

NetworkComms V3 之支持TCP连接和UDP连接的相关文章

c#网络通信框架networkcomms内核解析之十一 TCP连接与UDP连接

连接是通信的核心 客户端一般只会有一个连接 服务器端会维护成千上万的连接 在服务器端连接的维护工作是由NetworkComms静态类来完成的,当有新的客户端请求,服务器上会创建相应的连接,并把连接注册到NetworkComms静态类中.当连接断开后,NetworkComms通信框架会自动把相应连接的引用从NetworkComms静态类中删除. 连接的类图: 在V3以上版本中,数据监听部分已从Connnection类中提取出去成为一个单独的类: TCPConnectionListener   ,使

[c#源码]微风IM V3.1 支持TCP通信发送图片

源码  数据库 (数据库和以前一样 没有变动) 前面有好几位朋友说希望微风IM能够支持图片的发送,于是学习了图片发送的一些相关知识,在微风IMV3.1中实现了图片的发送. 如果客户端之间P2P通道已经打通,则直接在客户端之间发送,不经过服务器. 如果P2P通道没有打通,则通过服务器转发. 效果图: 下面简单的介绍一下相关知识 在TCP 通信中,Image类本身不支持序列化. 我们想要发送的话,需要做一些变通.简单的讲,就是在序列化之前把Image类转化为二进制数据,序列化完成后,解析的时候再把二

NetworkComms V3 之发送UDP广播消息

NetworkComms通信框架,是一款来自英国的c#语言编写的通信框架,历时6年研发,成熟稳定,性能可靠. NetworkComms v3目前只支持基本的UDP通信 UDP通信一个很强大的功能,就是UDP广播.允许网络上发送的一个数据包,可以被多个适配器接收.下面的场景中可以考虑使用UDP通信 1:检查哪些网络端点在线 2: 通知网络端点有一个新的服务 3: 传递信息到一组端点上 使用networkComm V3 发送UDP数据包 UDPConnection.SendObject("ChatM

TCP连接的三次握手,TCP/UDP区别联系,socket连接和http连接的区别

TCP连接的三次握手 1.第一次握手:客户端发送SYN + J包(syn = j)到服务器,并进入SYN_SEND状态,等待服务器确认: 2.第二次握手:服务器收到syn包,必须确认客户的SYN(A出口= j+1),同时自己也发送一个SYN+K包(syn =k),即SYN +ACK包,向服务器发送确认包ACK(ack = k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手, TCP/UDP区别联系 1.TCP的全称是传输控制协议,这种协议可以提供面向连接的,可靠地

运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接

运用JAVA的concurrent.ExecutorService线程池实现socket的TCP和UDP连接 最近在项目中可能要用到socket相关的东西来发送消息,所以初步研究了下socket的TCP和UDP实现方式,并且结合java1.5的concurrent.ExecutorService类来实现多线程. 具体实现方式见代码: 一.TCP方式: 1.服务端实现方式: TCP的服务端实现方式主要用到ServerSocket类,接收等待客户端连接的方法是accept(); 代码如下:类Sock

python网络编程实现TCP和UDP连接

实现TCP #!/usr/bin/env python3 # -*- coding: utf-8 -*- import socket # 创建一个socket: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 建立连接: s.connect(('www.sina.com.cn', 80)) # 发送数据: s.send(b'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection:

(转)DNS使用的是TCP协议还是UDP协议

转自:DNS使用的是TCP协议还是UDP协议 DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类.但很少有人知道DNS分别在什么情况下使用这两种协议. 先简单介绍下TCP与UDP.     TCP是一种面向连接的协议,提供可靠的数据传输,一般服务质量要求比较高的情况,使用这个协议.UDP---用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务. TCP与UDP的区别:     UDP和TCP协议的主要区

tcp协议和udp协议的差别

tcp协议和udp协议的差别 是否连接          面向连接                 面向非连接 传输可靠性       可靠                       不可靠 应用场合         传输少量数据         大量数据 速度                   慢                            快 TCP要求和服务器保持连接  UDP不需要   TCP数据是有序的(先写的数据对方一低昂先收到)UDP数据是无序的 AsyncSocke

TCP/IP,http,socket,长连接,短连接

TCP/IP TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层. 在网络层有IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议. 在传输层中有TCP协议与UDP协议. 在应用层有:TCP包括FTP.HTTP.TELNET.SMTP等协议                  UDP包括DNS.TFTP等协议 短连接 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接. 也可以这样说:短连接是指SO