随笔分类 -  [09] 网络编程

摘要:.Net中发送邮件的方法如下: System.Net.Mail.SmtpClient client = new SmtpClient(); client.Host = "smtp.163.com"; client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential("你的163用户名", "*****"); //星号改成自己邮箱的密码 client.DeliveryMethod = SmtpDeliveryMethod 阅读全文
posted @ 2007-06-15 11:23 小y 阅读(20653) 评论(79) 推荐(4) 编辑
摘要:.NET自带的有MAIL类,可以自己发邮件,不过要SMTP服务器的支持 对于我们这些寄居于别人服务器的,一般都没有装,就要用到第三方免费邮件提供商 因为没有验证用户信息,发出的信件会被很多服务器所拒收,还是用JMAIL发吧 安装JMAIL组件,在VS里添加对组件的引用 程序代码 using System; using System.Web.Util; using System.Web... 阅读全文
posted @ 2007-01-18 16:28 小y 阅读(1594) 评论(0) 推荐(0) 编辑
摘要:使用反射动态调用类成员,需要Type类的一个方法:InvokeMember。对该方法的声明如下(摘抄于MSDN): public object InvokeMember( string name, BindingFlags invokeAttr, Binder binder, object target, object[] args ); 参数 name Strin... 阅读全文
posted @ 2007-01-16 11:17 小y 阅读(1754) 评论(0) 推荐(0) 编辑
摘要:局域网QQ,无客户端和服务端之分,局域网的计算机运行本程序就可以互相看见,可以自由聊天和传文件。 本版较之1.0版的改进之处: 使用数据结构类型传送数据; 增加传文件功能(有进度条); 考虑大家重现本程序方便,本程序一直没有用到任何额外的控件和子窗体 版本依然是在VS2003下编译,只要贴进编译器中就可以重现。 转换到VS2005平台的方法: 把程序拷到vs2005中for... 阅读全文
posted @ 2006-12-30 13:31 小y 阅读(49290) 评论(95) 推荐(6) 编辑
摘要:IP头和TCP头数据结构(C#版) public struct ip_hdr //IP头 { public byte h_lenver; //4位首部长度+4位IP版本号 public byte tos; //8位服务类型TOS public ushort total_len; //16位总长度(... 阅读全文
posted @ 2006-12-25 16:28 小y 阅读(4225) 评论(2) 推荐(0) 编辑
摘要:IP包首部格式 http://selfishman.bokee.com/2316650.html IPv4首部一般是20字节长。在以太网帧中,IPv4包首部紧跟着以太网帧首部,同时以太网帧首部中的协议类型值设置为080016。 IPv4提供不同,大部分是很少用的选项,使得IPv4包首部最长可扩展到60字节(总是4个字节4个字节的扩展) 0 ... 阅读全文
posted @ 2006-12-25 16:09 小y 阅读(10066) 评论(1) 推荐(1) 编辑
摘要:这 里介绍Windows Sockets的一些关于原始套接字(Raw Socket)的编程。同Winsock1相比,最明显的就是支持了Raw Socket套接字类型,通过原始套接字,我们可以更加自如地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制。 1、创建一个原始套接字,并设置IP头选项。 SOCKET sock; sock = socket(AF_INET,SOCK_RA... 阅读全文
posted @ 2006-12-25 14:44 小y 阅读(5093) 评论(4) 推荐(0) 编辑
摘要:发送自定义IP包: public struct ip_hdr //IP头 { public byte h_lenver; //4位首部长度+4位IP版本号 public byte tos; //8位服务类型TOS public ushort total_len; //16位总长度(字节) ... 阅读全文
posted @ 2006-12-05 23:16 小y 阅读(2583) 评论(4) 推荐(0) 编辑
摘要:在asp.cn/ class=wordstyle>WINDOWS的SOCKET服务器应用的编程中,如下的语句或许比比都是: s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); saddr.sin_family = AF_INET; saddr.sin_addr.s_addr = htonl(INADDR_ANY); bind(s,(SOC... 阅读全文
posted @ 2006-11-25 22:45 小y 阅读(2138) 评论(0) 推荐(0) 编辑
摘要:当把U盘放插入,然后程序自动将U盘的内容复制到本地硬盘using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO... 阅读全文
posted @ 2006-11-08 14:02 小y 阅读(5639) 评论(8) 推荐(0) 编辑
摘要:VB实现方法如下:Dim objDoc As HTMLDocumentSet objDoc = WebBrowser.DocumentobjDoc.getElementsByName("CmdOK").Item(0).Click 阅读全文
posted @ 2006-11-08 13:32 小y 阅读(8654) 评论(0) 推荐(0) 编辑
摘要:说明:CRC循环冗余错误校验计算方法 CRC—16(循环冗余错误校验)生成CRC—16校验字节的步骤如下: (1)装入一个16位寄存器,所有数位均为1。 (2)该16位寄存器的高位字节与开始8位字节进行“异或”运算。运算结果放入这个16位寄存器。 (3)把这个16位寄存器向右移1位。 (4a)若向右(标记位)移出的数位是1,则生成多项式10100000000... 阅读全文
posted @ 2006-09-29 16:54 小y 阅读(2797) 评论(1) 推荐(0) 编辑
摘要:随着计算机技术的不断发展,在现代工业中,利用微机进行数据通讯的工业控制应用得也越来越广泛。由于传输距离、现场状况等诸多可能出现的因素影响,计算机与受控设备之间的通讯数据常会发生无法预测的错误。为了防止错误所带来的影响,一般在通讯时采取数据校验的办法,而循环冗余码校验是最常用的校验方法之一。 一、 循环冗余码校验原理 循环冗余码校验英文名称为Cyclica... 阅读全文
posted @ 2006-09-29 16:40 小y 阅读(1798) 评论(1) 推荐(0) 编辑
摘要:mycom是串口通信类,在本blog前一篇中有完整代码。( C#串口通信编程类(修改版) ) 下面是串口通讯测试程序的源代码,将mycom类放在此项目中 可以实现简单的串口通信,希望读者能通过这个程序对串口通信过程有一个初步的了解: using System; using System.Drawing; using System.Collections; using System.Compone... 阅读全文
posted @ 2006-09-29 09:54 小y 阅读(76066) 评论(108) 推荐(6) 编辑
摘要:这是从网上down下来的一个串口通信类,发现close函数忘记了设置Opened属性为false 还有后面string转byte[]和byte[]转string的函数有错误,索性删掉了 修改后的串口通信类如下: 下一篇将把我的测试程序主程序部分全部代码贴出来 可以坚强勇敢的用来实现串口通信。 using System; using System.Runtime.InteropServices; ... 阅读全文
posted @ 2006-09-25 17:03 小y 阅读(76152) 评论(231) 推荐(8) 编辑
摘要:通常,在C#中实现串口通信,我们有四种方法: 第一:通过MSCOMM控件这是最简单的,最方便的方法。可功能上很难做到控制自如,同时这个控件并不是系统本身所带,所以还得注册,不在本文讨论范围。可以访问http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=320 ,一个国外网友的写的教程,作者很热心,我曾有发邮件给他,... 阅读全文
posted @ 2006-09-25 16:35 小y 阅读(17988) 评论(16) 推荐(1) 编辑
摘要:网上的原版串口通讯类:using System; using System.Runtime.InteropServices; namespace JustinIO { class CommPort { public string PortNum; public int BaudRate; public byte ByteSize; publi... 阅读全文
posted @ 2006-09-25 14:36 小y 阅读(13068) 评论(7) 推荐(1) 编辑
摘要:本通讯程序没有服务端和客户端之分,局域网的计算机运行同一程序即可通信。由于水平有限,目前版本还很菜,只可以实现基本的聊天功能和显示在线用户功能。准备添加传送文件、聊天日志、可选参数等功能。 using System;using System.Drawing;using Syst... 阅读全文
posted @ 2006-09-18 17:36 小y 阅读(9593) 评论(28) 推荐(0) 编辑
摘要:广播的一个缺点就是,会影响到所有的子网内的计算机,即使对此广播消息不感兴趣的计算机。多播可以解决这个问题。 多播采用推进技术(浏览网页属于拉拔技术,同样属于推进技术的有发送Email服务)。多播也叫组播,如果用户加入某个多播组,那么,它就能够收到发往这个组的数据。 组播应用D类IP地址(224.0.0.0-239.255.255.255),但不是说从每个组播的组接收数据的计算机要具有D类I... 阅读全文
posted @ 2006-09-14 19:33 小y 阅读(4409) 评论(0) 推荐(0) 编辑
摘要:前言 在网络编程中,通过广播和多播可以实现发送端发送一个数据包,有多个接收端接收的情况。 广播 由于Tcp是有连接的,所以不能用来发送广播消息。发送广播消息,必须用到Udp,Udp可以不用建立连接而发送消息。广播消息的目的IP地址是一种特殊IP地址,称为广播地址。广播地址由IP地址网络前缀加上全1主机后缀组成,如:192.168.1.255是192.169.1.0这个网络的广播地址;130.1... 阅读全文
posted @ 2006-09-14 19:28 小y 阅读(6726) 评论(1) 推荐(1) 编辑