小李程式™的专栏

有勇气来改变可以改变的事情,有度量接受不可改变的事情,有智慧来分辨两者的不同。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  网络通讯

.NET 下 Tcp/IP 和UDP
摘要:在如今的网络应用中,文件的传送是重要的功能之一,也是共享的基础。一些重要的协议像HTTP,FTP等都支持文件的传送。尤其是FTP,它的全称就是“文件传送协议”,当 初的工程师设计这一协议就是为了解决网络间的文件传送问题,而且以其稳定,高速,简单而一直保持着很大的生命力。作为一个程序员,使用这些现有的协议传送文件相当简单,不过,它们只适用于服务器模式中。这样,当我们想在点与点之间传送文件就不适用了或... 阅读全文

posted @ 2005-10-16 16:47 尼斯湖李 阅读(489) 评论(0) 推荐(0)

摘要:/******************************************************************************************************************* Class: Trace* Description: Traces path of an ip packet ... 阅读全文

posted @ 2005-09-07 08:51 尼斯湖李 阅读(798) 评论(0) 推荐(0)

摘要:/// /// 提供Tcp网络连接服务的客户端类 /// /// 版本: 1.0 /// 替换版本: /// /// 特征: /// 原理: /// 1.使用异步Socket通讯与服务器按照一定的通讯格式通讯,请注意与服务器的通 /// 讯格式一定要一致,否则可能造成服务器程序崩溃,整个问题没有克服,怎么从byte[] /// 判断它的编码格式 /// 2.支持带标记的数据报文格式的识别,... 阅读全文

posted @ 2005-08-25 14:45 尼斯湖李 阅读(945) 评论(0) 推荐(0)

摘要:(转载)标题:在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分 当看到.NET中TcpListener和TcpClient的时候,我非常高兴,那就是我想要的通讯模式但是使用之后发现它们的力量太单薄了,我们需要一个更好的类库来替代它们. 下面提供了一些类,可以很好的完成Tcp的C/S通讯模式.在本文的第二部分,我将为大家介绍怎么使用它们 主要通过事件来现... 阅读全文

posted @ 2005-08-25 14:44 尼斯湖李 阅读(1581) 评论(2) 推荐(0)

摘要:using System; using System.Text; using System.Net; using System.Net.Sockets; using System.Threading; using System.Collections; namespace JsComm { /// /// ----名称:UDP通讯类 /// ----建立:niefei /// ----建立时间:... 阅读全文

posted @ 2005-08-22 17:09 尼斯湖李 阅读(7636) 评论(3) 推荐(0)

摘要:Udp Server C# Code using System; using System.Net; using System.Net.Sockets; using System.Threading; using System.Diagnostics; namespace LirenZhao.Sockets { public class DataReceivedEventArgs:Eve... 阅读全文

posted @ 2005-08-19 15:00 尼斯湖李 阅读(2512) 评论(0) 推荐(0)

摘要:坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。 首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Networ... 阅读全文

posted @ 2005-08-11 09:42 尼斯湖李 阅读(1758) 评论(3) 推荐(0)