
c#网络编程
文章平均质量分 72
trnbo
这个作者很懒,什么都没留下…
展开
-
C# 实现Base64的编码/解码(转载)
编码类using System;namespace WebApplication1{ /// /// Base64Encoder 的摘要说明 /// 说明:Base编码类 /// 写作者:Quentin /// public class Base64Encoder { byte[] source; int length,length2; int blockCount; int pa原创 2004-09-27 14:37:00 · 637 阅读 · 0 评论 -
Remoting 设置架构
.NET Framework General Reference Remoting Settings SchemaContains tags used to put custom settings in remoting application configuration files. (Instance原创 2004-12-06 12:29:00 · 912 阅读 · 0 评论 -
HTTP协议基本知识
HTTP协议 超文本传输协议(Hyper Text Transfer Proctocal,HTTP)是WWW浏览器(客户机)和服务器之间的应用层通信协议。HTTP是用于分布式协作超媒体信息系统的快速实用协议,是通用的、无状态的、面向对象的协议。WWW是以超文本(Hyper Text)为基础的。超文本是一种开放的阅读信息方式,可以根据阅读者的喜好有选择的阅读信息。原创 2004-11-16 22:10:00 · 1172 阅读 · 0 评论 -
在WinForm中通过HTTP协议向服务器端上传文件(转载)
相信用ASP.NET写一个上传文件的网页,大家都会写,但是有没有人想过通过在WinForm中通过HTTP协议上传文件呢?有些人说要向服务器端上传文件,用FTP协议不是很简单吗?效率又高,为什么还要使用HTTP协议那么麻烦呢?这里面有几个原因:(1)FTP服务器的部署相对麻烦,还要设置权限,权限设置不对,还会惹来一系列的安全问题。(2)如果双方都还有防火墙,又不想开发FTP相关的一些端口原创 2004-11-16 22:16:00 · 1059 阅读 · 1 评论 -
浅析.Net下的多线程编程(转载)
多线程是许多操作系统所具有的特性,它能大大提高程序的运行效率,所以多线程编程技术为编程者广泛关注。目前微软的.Net战略正进一步推进,各种相关的技术正为广大编程者所接受,同样在.Net中多线程编程技术具有相当重要的地位。本文我就向大家介绍在.Net下进行多线程编程的基本方法和步骤。 开始新线程 在.Net下创建一个新线程是非常容易的,你可以通过以下的语句原创 2004-11-02 11:57:00 · 654 阅读 · 0 评论 -
Running Worker Thread in C#
Alex F January 29, 2002 Environment: Visual Studio .NET Beta 2, Windows 2000 SP2 .NET framework allows a lot of ways to implement multithreading program. I want to show how we can run w原创 2004-10-26 12:17:00 · 1442 阅读 · 0 评论 -
在线程中向 TreeView 控件中直接添加接点
public void myAddNode(){ treeView1.Nodes.Add("test");}public void AddNode(){ MethodInvoker mi = new MethodInvoker(this.myAddNode); this.BeginInvoke(mi); Thread.Sleep(5000);//Only for debug}调用Threa原创 2004-10-26 12:06:00 · 790 阅读 · 0 评论 -
使用C#进行SMTP协议客户端开发心得--读取服务器应答篇
以TcpClient连接方式为例,首先取得服务器发回的数据流。NetworkStream streamAccount=tcpClient.GetStream();当我们对smtp服务器发送请求,例如连接,传送用户名,密码后,服务器会返回应答数据流。我们必须对服务器返回数据流进行读取,这一步我经历了3次改动。最开始的程序是按照《Visaul C#.NET网络核心编程》这本书上的例子来写的:priva原创 2004-10-11 10:45:00 · 1168 阅读 · 1 评论 -
struct和byte[]之间的转换
static byte[] StructToBytes(object structObj){int size = Marshal.SizeOf(structObj);IntPtr buffer = Marshal.AllocHGlobal(size);try{Marshal.StructureToPtr(structObj, buffer, false);byte[] bytes = new b原创 2004-10-15 11:14:00 · 916 阅读 · 0 评论 -
使用C#进行SMTP协议客户端开发心得--连接篇
一. 关于与服务器的连接与smtp服务器的连接一般采用两种方式:第一种: 当服务器地址是字符串型的,例如“smtp.tom.com”,“211.128.11.25”这样的形式时,我们可以用TcpClient类建立连接。 tcpClient = new TcpClient (smtpServer, smtpPort); 隶属命名空间: System.Net.Sockets.TcpClien原创 2004-10-11 10:07:00 · 999 阅读 · 0 评论 -
HMAC-MD5的C#实现
由于工作的需要,编写了一个C#版本的HMAC-MD5加密算法。/** * * hmac_md5口令加密算法 * */ public byte[] hmac_md5(string timespan, string password) { byte[] b_tmp; byte[] b_tmp1; if (password == null) { return nul原创 2004-10-10 14:24:00 · 1457 阅读 · 0 评论 -
一个非常实用的Base64类(转载)
最近在学习c#网络编程,我把一些在网络上找到的相关好文,贴到这里,以便学习,分享。------------------------------------------using System; namespace SClassLibrary.SEncoding{/// /// 有关base64编码算法的相关操作/// 作者:尹曙光/// public class SBase64{publi原创 2004-09-27 14:35:00 · 639 阅读 · 0 评论 -
HMAC的定义(RFC2104)
定义HMAC需要一个加密用散列函数(表示为H)和一个密钥K。我们假设H是一个将数据块用一个基本的迭代压缩函数来加密的散列函数。我们用B来表示数据块的字长。(以上说提到的散列函数的分割数据块字长B=64),用L来表示散列函数的输出数据字长(MD5中L=16,SHA—1中L=20)。鉴别密钥的长度可以是小于等于数据块字长的任何正整数值。应用程序中使用的密钥长度若是比B大,则首先用使用散列函数H原创 2004-09-27 16:14:00 · 1995 阅读 · 0 评论 -
使用TCP与UDP协议编程
Programming with TCP and UDPThese two protocols move data between network devices in very different ways. The following sections describe the features and pitfalls that each protocol presents to n原创 2004-12-29 16:46:00 · 1466 阅读 · 0 评论