随笔分类 -  c#通信

摘要:1、首先开启Windows的任务计划服务Task Scheduler,如果你没有关闭该服务的话,默认是开启的;如果你关闭了该服务,那开启Task Scheduler服务方法如下: 开始→设置→控制面板→管理工具→服务→在右边的窗口中找到Task Scheduler服务,将其启动类型设为自动,服务状态设为开启即可,相关截图如下所示: 2、开始→程序→附件→系统工具→任务计划→双击“添加任务计划”,此时将弹出任务计划向导,相关截图如下所示: 3、点击下一步,在出现的窗口中点击“浏览”按钮,找到C:\WINDOWS\system32\iisreset.exe并点击打开按钮 4、此时在弹出的窗口中输入 阅读全文
posted @ 2012-04-06 17:33 deepwishly 阅读(1356) 评论(0) 推荐(0)
摘要:短信猫软件终于完成,虽然不很完善,但已可以完成所需的大多功能。在软件完成期间有很多的支持,在这里感谢大家的支持,谢谢大家。运行主界面:界面实现:Form1,主界面 上方pictureBox控件,下方用splitContainer控件分为两个部分,左边嵌套菜单窗体,右边嵌套对应每个菜单项要显示的窗体;Form2,菜单窗体;其他Form,对应菜单项窗体。Form1:设置MaxmizeBox属性为False,使最大化按钮无效;设置AutoSizeMode属性为GrowAndShrink,不能手动调整窗体的大小;设置Start Position属性为CenterScreen。构造函数完成窗体的嵌套 1 阅读全文
posted @ 2011-09-17 11:47 deepwishly 阅读(167) 评论(0) 推荐(0)
摘要:昨天偶然看到网上有人讨论究竟是该用viewstate还是session来保存信息. 忽然觉得有必要去深入的研究一下这两个东东了.我们先来看深入分析一下viewstate, 为了分析的相对完整性,先从简单的说起:在asp时代, 大家都知道一个html控件的值,比如input 控件值,当我们把表单提交到服务器后, 页面再刷新回来的时候, input里面的数据已经被清空. 这是因为web的无状态性导致的, 服务端每次把html输出到客户端后就不再于客户端有联系.asp.net巧妙的改变了这一点. 当我们在写一个asp.net表单时, 一旦标明了 form runat=server ,那么,asp.n 阅读全文
posted @ 2010-12-03 17:04 deepwishly 阅读(132) 评论(0) 推荐(0)
摘要:/向注册表添加开机起动privatevoidbutton1_Click(objectsender,System.EventArgse)//button1按下后,会执行的方法{RegistryKeyhklm=Registry.LocalMachine;//需要引用Microsoft.Win32//定义hklm指向注册表的LocalMachine,对注册表的结构,可以在windows的运行里,输入regedit,运行后,可以看看里面的各个子键,//其中Software/Microsoft/Windows/CurrentVersion/Run就是关系到系统中随系统启动而启动的程序,通称启动项Regi 阅读全文
posted @ 2010-10-15 15:17 deepwishly 阅读(418) 评论(0) 推荐(0)
摘要:slect send函数判断网络已经断了。SEND函数的成功返回只能表示发送数据已经进入了SOCKET内核的发送队列,但是不一定就已经在线上或者已经被成功接收了。由于TCP/ip协议本身并不提供对网络物理链路突然断开的实时通知机制,即使用了SETSOCKOPT的KEEPALIVE选项也只能在断开发生两小时15分10秒以后SOCKET层才能得到一个错误通知。 在使用TCP/IP通信时,要能立刻得到网络连接突然中断的方法有两种: 1。使用一个单独的线程或者进程定时发送特定数据给对方,如果对方在给定的时间没有回应数据,就表明通信链路产生了问题,也就是所谓的心跳检测。 2。修改注册表参数,将KEEPA 阅读全文
posted @ 2010-09-06 16:33 deepwishly 阅读(442) 评论(0) 推荐(0)
摘要:就包含在光盘里面,是ProductDocumentation文件夹,原来叫msdnlibrary,现在叫helplibrary,基于web的,helplibrary无法独立安装,必须要先安装vs2010,安装好后打开,所有程序->vs2010->vs2010tools->manage help setting,选择install content from disk,然后选择光盘里面的ProductDocumentation文件夹下的HelpContentSetup.msha,接下来看提示你就知道了,人个感觉相对msdnlibrary这是一个退步,关键是少了索引,使用起来及不方 阅读全文
posted @ 2010-07-26 21:50 deepwishly 阅读(378) 评论(0) 推荐(0)
摘要:最近准备做一个考试系统,所以学习了一下C/S的通信,就现在所知的来说,一般用的通信方式有Web Service、Remoting,还有一种较新的技术WCF,但我还没学习到,所以暂不涉及。 开篇即将记录的是最基本的Socket,在.Net中,微软将Socket进行了很好的封装,在基本的通信中,需要在客户端和服务器端各有一个Socket,使使用者不用了解底层的如TCP、Http或Udp协议就可以很轻松的使用。 下面是一个简单的TcpClient和TcpListener的应用。 服务器端通过异步的操作在后台监听所有对5200端口的访问,并获取IP和访问的信息。因为从TcpClient获得的数据流是. 阅读全文
posted @ 2010-05-09 22:12 deepwishly 阅读(174) 评论(0) 推荐(0)
摘要:/// </summary>/// CRCTAB 表 /// </summary> private static ushort[] crctab = new ushort[256]{ 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, 0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, 0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6, 0x93 阅读全文
posted @ 2010-04-23 13:46 deepwishly 阅读(545) 评论(0) 推荐(0)
摘要:1、基本概念MS在 .NET FrameWork2.0中对串口通讯进行了封装,我们可以在.net2.0及以上版本开发时直接使用SerialPort类对串口进行读写操作。SerialPort类的属性主要包括:串口名称(PortName)波特率(BaudRate)数据位 DataBits停止位 StopBits奇偶校验 Parity握手协议 HandshakeSerialPort类的事件主要包括:DataReceived:用于异步接收串口数据SerialPort类的方法主要包括:Open();Close();Read();Write()等。相关内容可以参考MSDN或者博文http://www.cn 阅读全文
posted @ 2010-04-23 10:00 deepwishly 阅读(602) 评论(0) 推荐(0)
摘要:在进行串口编程时,经常会涉及到进制转换、计算协议校验码以及数据格式化的操作,本文整理了在实际项目中可能会用到的公共方法,分享给需要的朋友。一、以下包含了三部分的内容:1、进制转换:主要包括了串口通讯中比较常用的16进制、byte、压缩BCD码、long、ASCII、Float等之间的转换方法。ConvertHelper.cs 进制转换Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/*----------------------------- 阅读全文
posted @ 2010-04-23 09:56 deepwishly 阅读(338) 评论(0) 推荐(0)
摘要:TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程。然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序。 要进行基于TCP协议的网络通讯,首先必须建立同远程主机的连接,连接地址通常包括两部分——主机名和端口,如www.yesky.com:80中,www.yesky.com就是主机名,80指主机的80端口,当然,主机名也可以用IP地址.. 阅读全文
posted @ 2010-03-26 14:55 deepwishly 阅读(239) 评论(0) 推荐(0)