![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UDP/TCP通讯
文章平均质量分 89
超纯の小白兔
华为云高级工程师
展开
-
关于C#中UdpClient的构造方法的区别的一些研究
最近在做Udpclient发送数据时遇到一些小问题,拿出来和大家分享一下要说的就是UdpClient的几个构造方法在客户端的话不同的构造函数苟傲出来的对象发送数据需要注意的方面是不同的public partial class Form1 : Form { UdpClient client1,client2,client3; //本地IP原创 2014-01-29 11:56:07 · 1396 阅读 · 0 评论 -
C#高性能Socket服务器SocketAsyncEventArgs的实现(IOCP)
原创性申明本文作者:小竹zz 博客地址:http://blog.csdn.net/zhujunxxxxx 转载请注明出处引言我一直在探寻一个高性能的Socket客户端代码。以前,我使用Socket类写了一些基于传统异步编程模型的代码(BeginSend、BeginReceive,等等)也看过很多博客的知识,在linux中有poll和epoll来实现,在windows下面微软MSD原创 2015-02-06 21:05:34 · 46283 阅读 · 19 评论 -
C#网络编程系列文章(七)之UdpClient实现异步UDP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处本文介绍UdpClient 类在同步阻塞模式中为发送和接收无连接的 UDP 数据包而提供了简单的方法。因为 UDP 是一种无连接的传输协议,所以你不需要在发送和接收数据之前建立任何远程主机连接。你只需要按照下列方式来建立原创 2015-03-16 12:48:08 · 12512 阅读 · 2 评论 -
C#网络编程系列文章(四)之TcpListener实现同步TCP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处本文介绍TcpListener 类提供一些简单方法,用于在阻止同步模式下侦听和接受传入连接请求。 可使用 TcpClient 或 Socket 来连接 TcpListener。 可使用 IPEndPoint、本地 I原创 2015-03-15 18:03:48 · 8681 阅读 · 0 评论 -
C#网络编程系列文章(八)之UdpClient实现同步UDP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处文章系列目录C#网络编程系列文章(一)之Socket实现异步TCP服务器 C#网络编程系列文章(二)之Socket实现同步TCP服务器C#网络编程系列文章(三)之TcpListener实现异步TCP服务器原创 2015-03-16 12:58:28 · 5577 阅读 · 0 评论 -
C#网络编程系列文章(六)之Socket实现同步UDP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处本文介绍在.Net中,System.Net.Sockets 命名空间为需要严密控制网络访问的开发人员提供了 Windows Sockets (Winsock) 接口的托管实现。System.Net 命名空间中的所有其原创 2015-03-16 12:39:36 · 5317 阅读 · 1 评论 -
C#网络编程系列文章(五)之Socket实现异步UDP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处本文介绍在.Net中,System.Net.Sockets 命名空间为需要严密控制网络访问的开发人员提供了 Windows Sockets (Winsock) 接口的托管实现。System.Net 命名空间中的所有其他网原创 2015-03-15 21:20:53 · 16623 阅读 · 3 评论 -
C#网络编程系列文章(三)之TcpListener实现异步TCP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处本文介绍TcpListener 类提供一些简单方法,用于在阻止同步模式下侦听和接受传入连接请求。 可使用 TcpClient 或 Socket 来连接 TcpListener。 可使用 IPEndPoint、本地 IP原创 2015-03-14 18:02:51 · 21252 阅读 · 4 评论 -
C#网络编程系列文章(二)之Socket实现同步TCP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.csdn.net/zhujunxxxxx/article/details/44258719 转载请注明出处本文介绍在上一篇博客中我说了,我将会介绍c#中使用Socket和TcpListener和UdpClient实现各种同步和异步的TCP和UDP服务器,这些都是是我自己花了很多天的时间来总结的,这样一来相信刚接触c#网络编原创 2015-03-14 17:54:44 · 11670 阅读 · 0 评论 -
一个UDP异步通信例子
using System; using System.Text; using System.Net; using System.Net.Sockets;namespace ConsoleUdpServer { class Program { static void Main(string[] args) { S转载 2015-03-13 10:50:25 · 4896 阅读 · 0 评论 -
Socket编程的TCP异步实现(C#版本)
基于C#的socket编程的TCP异步实现 一、摘要 本篇博文阐述基于TCP通信协议的异步实现。 二、实验平台 Visual Studio 2010 三、异步通信实现原理及常用方法3.1 建立连接 在同步模式中,在服务器上使用Accept方法接入连接请求,而在客户端则使用Connect方法来连接服务转载 2015-03-13 12:58:30 · 2532 阅读 · 0 评论 -
C#网络编程系列文章(一)之Socket实现异步TCP服务器
原创性声明开篇本人因为对于网络编程的喜爱,经常性的使用c#编写各类服务器(e.g TCP服务器,UDP服务器),但是基本上都是搞着玩,网上也有很多讲c#网络编程的文章,当然我也参考了很多作者写的文章。看了这篇文章以后再也不用导出找资料了。本系列文章会依次介绍使用Socket实现的异步TCP服务器、同步TCP服务器、异步UDP服务器、同步UDP服务器 and 使用TcpListe原创 2015-03-14 13:43:15 · 38028 阅读 · 23 评论 -
基于Neety的高性能中间件Mom
前言今年7月份左右报名参加了阿里巴巴组织的高性能中间件挑战赛,这次比赛不像以往的比赛,是从一个工程的视角来比赛的。 这个比赛有两个赛题,第一题是实现一个RPC框架,第二道题是实现一个Mom消息中间件。 MOM题目如下 实现一个基于发布-订阅模型的消息中间件(broker+client) 必选特性: 提供可靠消息服务,broker要保证数据同步落盘才能向生产者返回发送成功的ack,原创 2015-09-26 09:51:39 · 4798 阅读 · 1 评论 -
异步Socket Tcp服务器实现(C#)
原创性申明本文作者: 小竹zz 本文地址:http://blog.csdn.net/zhujunxxxxx 转载请注明出处。介绍在c#中微软已经提供了TcpListener和TcpClient来实现Tcp的通讯,这部分已经有人写了比较好的异步服务器代码 http://www.cnblogs.com/gaochundong/archive/2013/04/14/csharp_async原创 2015-02-06 21:31:53 · 10263 阅读 · 2 评论 -
基于UDP协议实现P2P语音聊天系统(C#版本)
原创性申明此博文的出处 为 http://blog.csdn.net/zhujunxxxxx/article/details/39251241如果进行转载请注明出处。本文作者原创,邮箱zhujunxxxxx@163.com,如有问题请联系作者概述之前发过一篇文章c#中关于udp实现可靠地传输(数据包的分组发送) 已经实现过了UDP的分包发送数据的功能,而这篇文章主要是一个应用,使用ud原创 2014-10-16 00:04:01 · 25584 阅读 · 3 评论 -
基于事件模型的UDP通讯框架(适用于网络包编解码)
之前写过一篇关于c#udp分包发送的文章这篇文章里面介绍的方法是一种实现,但是存在一个缺点就是一个对象序列化后会增大很多,不利于在网络中的传输。我们在网络中的传输是需要尽可能的减小传送的数据包的大小,于是我参考了网上一些资料和一些开源的项目(http://www.fishlee.net/)这个上面的那个开源的飞鸽传输的框架,其实也就是把要传送的数据按照某种规定放在一个byte数组中,然原创 2014-08-27 09:19:48 · 17209 阅读 · 23 评论 -
C#中upd分包与发送,已经实现全部代码
C#实现对数据的分隔和发送!服务端对分包数据的接收和处理原创 2013-09-23 12:07:51 · 8556 阅读 · 27 评论 -
c# UDP模拟TCP实现可靠传输
在网上搜集的使用UDP模拟实现TCP的可靠传输using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Net;using System.Net.Sockets;using System.IO; na转载 2014-01-21 12:00:59 · 4169 阅读 · 0 评论 -
C#使用UDP实现可靠的传输传输(数据包的分组发送)
在做c#中面向无连接的传输时用到了UDP,虽然没有TCP稳定可靠。但是效率是要高些,优势也有,缺点也有就是有的时候要丢包,有的时候不得不用UDP,但是如何才能比较稳定的实现可靠传输呢,这是一个问题。TCP传输数据的时候没有大小限制,但是UDP传输的时候是有大小限制的,我们怎么才能够实现大数据的稳定传输呢。我们想到了,把数据包分包。把一个大数据分割为一系列的小数据包然后分开发送,然后服务原创 2014-01-26 17:22:44 · 20859 阅读 · 5 评论 -
深入浅出socket网络编程
前言:为什么会有如题的概念呢,我想对于没有主动听说过socket网络编程的人来说读到题目可能就已经蒙头了,为了很好的让大家进入场景,首先说一下一个需要用到这点东西的业务需求。首先大家应该明确的是socket网络编程是以CS的模式下才有的,比如机房收费系统,在机房收费系统中可能会遇到不同的机房使用的收费系统是使用同一个数据库的。但是对于一些显示的信息,只有每次查询数据库的时候才能更新到窗体中转载 2013-10-08 13:42:12 · 1500 阅读 · 0 评论 -
关于UDPThread这个类的使用方法
在c#中关于udp实现可靠地传输(数据包的分组发送)这篇文章中我介绍了关于UDP分组发送数据的方法,但是只给出了几个类,但是具体怎么使用我还没有介绍。其实使用方法很简单。服务端使用 UDPThread server;server = new UDPThread(6666);server.PackageReceived += MessageReceived;void原创 2014-01-28 18:26:37 · 4817 阅读 · 0 评论 -
c#异步UDP通信
using System;using System.Collections.Generic;using System.Text;using System.Net;using System.Net.Sockets;using System.Threading;namespace AsyncServer{ public class UdpState { p转载 2014-01-27 20:44:41 · 1741 阅读 · 0 评论 -
IOCP完整例子
本文是我在学习IOCP的时候,第一次写一个完整的例子出来,当然了,参考了CSDN上一些朋友的博客,大部分都是按照他们的思路写的,毕竟我是初学者,参考现成的学起来比较快。当然了,真正用到项目中的IOCP肯定不止这么简单的,还有内存池,环形缓冲区,socket连接池等高端内容,后面我会参考一些例子,写出一个完整的给大家看。/*************************************转载 2014-02-28 09:58:48 · 7328 阅读 · 1 评论 -
一个IOCP例子
分类: WINDOWS#include #include #include #include using namespace std; int g_ThreadCount; HANDLE g_hIOCP = INVALID_HANDLE_VALUE; SOCKET g_ServerSocket = INVALID_SOCKET; // Maximum B转载 2014-02-28 09:51:26 · 1342 阅读 · 0 评论 -
IOCP模型总结
IOCP模型总结IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows内核花费大量的时间在进行线程的上下文切换,并没有多少时间花在线程运行上转载 2014-02-28 09:50:21 · 1307 阅读 · 0 评论 -
IOCP模型与网络编程
IOCP模型与网络编程一。前言: 在老师分配任务(“尝试利用IOCP模型写出服务端和客户端的代码”)给我时,脑子一片空白,并不知道什么是IOCP模型,会不会是像软件设计模式里面的工厂模式,装饰模式之类的那些呢?嘿嘿,不过好像是一个挺好玩的东西,挺好奇是什么东西来的,又是一个新知识啦~于是,开始去寻找一大堆的资料,为这个了解做准备,只是呢,有时还是想去找一本书去系统地学习一下,转载 2014-02-28 09:54:38 · 1176 阅读 · 0 评论 -
IOCP浅析
这一年半来一直在做游戏项目逻辑层,学会了不少东西,觉得自己应该看看服务器底层的东西了,主要的东西就是网络模块,网络模块是沿用以前项目的,在 我们项目中被我们头改动过几次,现在还是比较稳定的。因为是Windows平台,所以用的依然是被大多数人神话了的IOCP,不过的确IOCP表现的非常不错。什么是IOCP?众所周知,为了绝对同步,所以很多模式都采用的是同步模式,而不是异步,这样就会产生很转载 2014-02-28 10:17:38 · 1596 阅读 · 0 评论 -
c#中关于udp实现可靠地传输(数据包的分组发送) 升级版
在http://blog.csdn.net/zhujunxxxxx/article/details/18798431中我们讨论了,UDP包的发送,但是上一个程序有一个问题,就是数据比较大,一个Message类序列化后都有2048B,而实际的数据量也就不过 50B罢了,这就说明其中数据有效的很少,这样当传送的数据包过多后,效率会极大的降低。因此我们只有想办法减少冗余数据。我们需要自己定义数据的传原创 2014-05-21 00:53:57 · 10661 阅读 · 1 评论 -
基于Netty的高性能JAVA的RPC框架
前言今年7月份左右报名参加了阿里巴巴组织的高性能中间件挑战赛,这次比赛不像以往的比赛,是从一个工程的视角来比赛的。 这个比赛有两个赛题,第一题是实现一个RPC框架,第二道题是实现一个Mom消息中间件。 RPC题目如下 一个简单的RPC框架 RPC(Remote Procedure Call )——远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。原创 2015-09-26 00:11:30 · 29493 阅读 · 9 评论