自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (22)
  • 收藏
  • 关注

转载 C#获取已被使用的网络端点以及判断端口是否已被使用

using System.Net;using System.Net.NetworkInformation;using System.Collections.Generic;using System.Collections;public class OperateIPEndPoint{ /// /// 获取本机已被使用的网络端点 /// public ILis

2012-03-31 10:18:08 3297

转载 C# 网络连接中异常断线的处理:ReceiveTimeout, SendTimeout 及 KeepAliveValues(设置心跳)

在使用 TcpClient 网络连接中常常会发生客户端连接异常断开, 服务端需要设置检测手段进行这种异常的处理.   对于短连接, 通过对 Socket 属性 ReceiveTimeout 和 SendTimeout 设置适当的值, 当在进行读/写时超时, 则会产生 SocketException 异常, 通过检查这个异常并进行处理. 如下服务端连接处理代码示例:

2012-03-30 22:38:14 5517

转载 socket用户异常掉线检测

目前主要有三种方法来实现用户掉线检测:SO_KEEPALIVE ,SIO_KEEPALIVE_VALS 和Heart-Beat线程。下面我就上面的三种方法来做一下介绍。(1)SO_KEEPALIVE 机制 这是socket库提供的功能,设置接口是setsockopt API:BOOL bSet=TRUE;setsockopt(hSocket,SOL_SOCKET,SO_KEEP

2012-03-30 17:05:39 4949

转载 C# 判断socket断开(转)

在做就餐机PCCserver时,发现个问题,当客户端已经将socket正常关掉时,服务器端的socket.connected还是显示 true,并没有判断出客户端断开,而C++就能够通过检测close事件,立刻判断出客户端断开。后来查阅资料发现,服务器端需要通过发送数据才能检测 出客户端中断。以下是我参考的一点资料:首先,Socket类的Connected属性只表示最后一次I/O操作的状态

2012-03-30 17:01:33 1859

转载 在C#中利用Keep-Alive处理Socket网络异常断开的方法

最近我负责一个IM项目的开发,服务端和客户端采用TCP协议连接。服务端采用C#开发,客户端采用Delphi开发。在服务端开发中我碰到了各种各样的网络异常断开现象。在处理这些异常的时候有了一些心得,现在写出来和大家分享一下。那网络异常断开原因主要有那些呢?归纳起来主要有以下两种:1、客户端程序异常。  对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发ConnectionR

2012-03-30 16:37:57 1082

转载 判断 TCPClient disconnect

/// /// Checks the connection state /// /// True on connected. False on disconnected. static bool IsConnected() { if (_nSocket.Connected) { if ((_nSocket.Poll(0, SelectMo

2012-03-30 14:35:30 3762

转载 把数字转化成固定长度的字符串,如00004

如何用格式化字符串,将一个整形的数字转化成固定长度的字符串,前边的空格用0补齐。 比如我想转化成8位字符串,则:1 转化为 : "00000001"15转化为 : "00000015"1698转化为: "00001698" 1、int i = 1;string strValue= i.ToString("0000000#");2、String.Forma

2012-03-30 10:02:06 6183

转载 win7系统中,MSN最小化到托盘的方法

问题描述:Windows 7操作系统中,MSN无法最小化到系统托盘处。解决方法:打开“开始”,“程序”,找到“Windows live”下面的“Winodws Live Messenger”,右击此程序选择属性--兼容性?D将“以兼容模式运行这个程序”勾上,在下拉菜单中选择Windows Vista(Service Pack 2)即可,之后重启解决。

2012-03-26 11:16:55 1094

原创 C# TCP服务端 可以接收其他语言或平台发送的TCP消息

class Program { public static void Main() { TcpListener server = null; try { // Set the TcpListener on port 13000.

2012-03-23 13:41:56 1572

转载 在C#中利用Keep-Alive处理Socket网络异常断开的方法

最近我负责一个IM项目的开发,服务端和客户端采用TCP协议连接。服务端采用C#开发,客户端采用Delphi开发。在服务端开发中我碰到了各种各样的网络异常断开现象。在处理这些异常的时候有了一些心得,现在写出来和大家分享一下。那网络异常断开原因主要有那些呢?归纳起来主要有以下两种:1、客户端程序异常。  对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发Conne

2012-03-23 10:12:40 985

转载 在C#中实现Socket端口复用

一、什么是端口复用:  因为在winsock的实现中,对于服务器的绑定是可以多重绑定的,在确定多重绑定使用谁的时候,根据一条原则是谁的指定最明确则将包递交给谁,而且没有权限之分。这种多重绑定便称之为端口复用。二、我们如何实现Socket端口复用:  其实我们要实现端口复用很简单,我们只要使用SetSocketOption函数设置Socket选项就可以了。MSDN是这样解释的

2012-03-23 10:10:40 1035

转载 C# CRC16校验源码

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Monitoring_On_line.ClassInfo{ public class CRC16 { public CRC16() {

2012-03-22 16:50:45 6020 3

转载 CRC32 in c#

If you need a CRC32 on a file or stream, here is some c# to do that: // program.csusing System;using System.Collections.Generic;using System.Text; namespace CRC32{      // Sample p

2012-03-22 16:47:03 1625

转载 .Net 下通过缓存提高TCP传输速度

.Net 提供了一个NetworkStream 用于TCP 的读写,实际使用时发现直接操作效率很低,哪怕把TCP 的发送缓存和接受缓存设置很大也没有太大提高。后来在对 NetworkStream 读写前设置了缓存,性能一下子提高了很多。    从实际测试结果看设置自己的写缓存,对性能的提升最为显著。我分析了一下,其原因很可能是在向NetworkStream 序列化对象时,序列化程序调用了大

2012-03-21 11:46:45 935

原创 一个字符串定长补齐的函数

///         /// 字符串补齐定长的函数        ///         /// 目标字符串        /// 目标长度        /// 要补齐的字符        /// 左补齐还是右补齐 0 为左补齐        ///         public string StringPad(string SourceString, int

2012-03-20 15:29:59 2236

转载 SocketException.ErrorCode 的错误列表及注释,Winsocket Error 列表及注释

注释是英文的,大家需要可以用翻译软件直接译,大体意思没问题。WinSock Error Codes The following error codes apply to the WinSock ActiveX Controls. Error Code Error Message 10004 The operation is canceled.操作被取消 10013 Th

2012-03-20 09:36:39 2806

转载 在C# 中将byte[]转换为int和int转换为byte[] 将字符串转byte[]以及反向转

在c#中简单的int和byte数组互相转换  int   s   =   100;    byte[]   shi   =   System.BitConverter.GetBytes(s);           int   sh   =   System.BitConverter.ToInt32(shi,0); C#中如何将字符串转换】,同时如何将byte[]

2012-03-19 15:47:15 2396

转载 C# WinForm TextBox猜想输入和历史记录输入(源码)

什么是猜想输入         当我们在使用查询应用时,输入某个关键字后文本框下面就会自动弹出跟此关键字相附的词组供我们选择,为我们节省了输入的时间,这就是猜想输入,例如:百度,谷歌,等等,如下图:        如上图所示,使用WinForm的TextBox实现了这样的效果,主要借助于TextBox的AutoCompleteMode和AutoC

2012-03-16 13:53:00 2619

转载 .Net TCP/UDP 编程

命名空间:using System.Net;using System.Net.Sockets; 关键 : TCP /UDP连接 UDP UDP 与 tCP的主要区别在于 UDP 不一定提供可靠的数据传输。事实上,该协议不能保证数据准确无误地到达目的地。UDP 在许多方面非常有效。当某个程序的目标是尽快地传输尽可能多的信息时(其中任意给定数据的重要性相对较低),可使用

2012-03-16 11:31:54 1654

转载 基于C#的通信协议封包(附代码)

接上一篇《基于.NET技术的监控系统应用分析》中所描述的数据通信协议设计,我们来看一下在C#中是怎么对自定义协议进行封包的?我们知道基于流的数据协议的特点:发送和接收到的数据都是连续的流。每次网络I/O操作的流长度不确定,也就是无法知道每次接收到的数据是一个完整的数据包。同样,主机发送一个数据包也会根据网络的实际情况执行若干次。所以我们对这类消息的编解码过程需要进行一个统一的封装。重新回顾一下

2012-03-16 08:39:21 3518 1

转载 Socket开发之通讯协议及处理

在Socket应用开发中,还有一个话题是讨论的比较多的,那就是数据接收后如何处理的问题。这也是一个令刚接触Socket开发的人很头疼的问题。因为Socket的TCP通讯中有一个“粘包”的现象,既:大多数时候发送端多次发送的小数据包会被连在一起被接收端同时接收到,多个小包被组成一个大包被接收。有时候一个大数据包又会被拆成多个小数据包发送。这样就存在一个将数据包拆分和重新组合的问题。那么如何去处理

2012-03-16 08:32:03 1043

转载 自定义IP包

public struct ip_hdr //IP头 { public byte h_lenver; //4位首部长度+4位IP版本号 public byte tos; //8位服务类型TOS public ushort total_len; //16位总长度(字节) public usho

2012-03-15 10:19:35 1123

转载 完整的TCP通信包实现

using System;namespace Jh.Sockets{/// /// 线程状态信号定义/// public enum JhThreadStatus{ Stop, //停止 Running, //正在运行 Exit //已退出}/// /// 线程状态参数/// class Parm{ public Parm(object ob

2012-03-15 10:09:38 1312

转载 C#实现UDP打洞

下面是UDP打洞程序包的源码://WellKnown公用库using System;using System.IO;using System.Runtime.Serialization.Formatters.Binary;using System.Net ;using System.Net .Sockets ;using System.Collections ;

2012-03-12 08:48:41 1133

转载 使用C#进行点对点通讯和文件传输(发送接收部分)

上面介绍了通讯的基类,下面就是使用那个类进行发送和接收的部分:二、发送部分:发送咱们使用了多线程,可以同时进行多个任务,比如发送文件、发送文本等,互不影响:发送文本方法:private void StartSendText(string strHost,int iPort,string strInfo)       {           SendText stText =

2012-03-09 14:08:06 1174

转载 使用C#进行点对点通讯和文件传输

最近一个项目要用到点对点文件传输,俺就到处找资料写程序,最后终于完成了,为了让别人少走些弯路,俺决定将俺程序中最重要的部分贡献出来,希望对大家有所帮助。俺的程序分三部分,包括发送部分、接受部分和一个两者共享的通讯基类,这个基类才是俺心血的结晶:)一、通讯基类using System;using System.Net.Sockets;using System.Net;using

2012-03-09 13:52:26 3419

转载 C#完整的通信代码(点对点,点对多,同步,异步,UDP,TCP)

C# code namespace UDPServer { class Program { static void Main(string[] args) { int recv; byte[] data = new byte[1024]; //构建TCP 服务器 //得到本机IP,设置TCP端口号 IPEndPoint ipep = new IPEndP

2012-03-09 13:51:53 1426

转载 C# Vector定义、operator 使用

In   Java,   ArrayList   is   the   same   as   Vector   except   that   it 's   not   thread   safe. In   C#:         ArrayList   al   =   new   ArrayList();         ArrayList   vector   =   Ar

2012-03-09 08:38:14 17768

转载 网络编程之TCP/UDP及其流程比较

TCP与UDP的区别 基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式TCP保证数据正确性,UDP可能丢包TCP保证数据顺序,UDP不保证具体编程时的区别 socket()的参数不同 UDP Server不需要调用listen和accept UDP收发数据用sendto/recvfrom函数 TCP:地址信

2012-03-08 16:17:31 1165

转载 C#的Socket程序(TCP)

其实只要用到Socket联接,基本上就得使用Thread,是交叉使用的。C#封装的Socket用法基本上不算很复杂,只是不知道托管之后的Socket有没有其他性能或者安全上的问题。在C#里面能找到的最底层的操作也就是socket了,概念不做解释。程序模型如下:WinForm程序 : 启动端口侦听;监视Socket联接情况;定期关闭不活动的联接;Listener:处理Socket

2012-03-08 10:47:40 814

转载 JSON 转成 C# 动态类

任意 JSON 转成 C# 动态类,无需事先声明一个C#类型,实现json字符串转成dynamic 类示例:class Program { static void Main(string[] args) { string json = "{name:'hooyes',pwd:'hooyespwd',books:{a:'

2012-03-07 11:32:02 9682 2

转载 用批处理自动切换IP地址的方法

不知朋友们是否有这样的经历,把本本带到单位上网时,由于单位需要配固定IP地址,而家里是自动获得IP地址的,所以每天都要对这个IP地址设置来设置去,那么有没有简单方便的办法呢?其实我们可以做一个批处理,每次要设置IP地址的时候只要运行一下批处理即可。    一、设置IP地址批处理,将如下代码用记事本保存为.bat文件,如:IPadd.bat,双击运行即可。@echo offech

2012-03-05 08:57:37 1164

转载 [VSTS] 配置 Team Foundation Server 团队权限最佳实践

在之前的文章:[VSTS] 从零开始 Team Foundation Server 2010 安装配置详细图文教程中,我们介绍了详细的安装及配置TFS主体环境,接下来我们开始配置团队成员的权限,这里我以一些最佳实践方式来给大家演示配置过程,如果大家看到本文后觉得有更好的配置思路可以再沟通。(以下图片如果看不清楚请点击打开后方可看到大图) 1. 打开计算机管理:2

2012-03-02 09:04:10 2600

转载 TFS2010 报表不显示数据的问题 解决办法

先说下我用的软件:1、TFS2010  、 SQL Server 2008 R22、建立项目时,过程模板使用的Microsoft Visual Studio Scrum 1.0,对模板做过修改,修改了工作项名称和工作项状态等; 遇到的问题:在查看Sprint燃尽图时,总是空的,没有数据 原因:由于我修改过 过程模板,将工作项T

2012-03-01 09:31:05 1824

转载 TFS2010中加载Visual Studio Scrum 1.0过程模板可能遇到的问题

1)安装完毕Visual Studio Scrum ,向TFS团队项目上载Visual Studio Scrum 1.0,其位置在:C:\Program Files\Microsoft\Microsoft Visual Studio Scrum 1.0\Process Template2)安装站点模板。按照C:\Program Files\Microsoft\Microsoft Visua

2012-03-01 09:19:00 1117

springboot 管理ftp文件系统,上传,下载,ftp

springboot 管理ftp文件系统,上传,下载,ftp

2024-06-07

软件研发人员能力素质画像

软件研发人员能力素质画像

2022-10-26

分片下载大文件,断点续传

分片下载大文件,断点续传,

2018-08-21

WinCE 6 任务管理器

WinCE 6 任务管理器

2012-11-30

EntityFrameworkWithSpringDotNet

EntityFrameworkWithSpringDotNet

2012-06-19

SystemHotKeysLib.zip

全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理全局热键管理

2011-04-16

Java和.net交互实例代码hessian.rar

Java和.net交互实例代码hessian.rar

2011-04-12

Linq体验系列,linq功能代码解释

Linq体验系列,top,select ,insert,delete

2009-06-08

ReSharp4.0.rar

vs开发的辅助工具,比较好用vs开发的辅助工具,比较好用vs开发的辅助工具,比较好用

2008-09-06

(C# 源码)ERP系统

(C# 源码)ERP系统

2008-07-17

(C# 源码)超市管理系统

(C# 源码)超市管理系统

2008-07-17

(C# winform 源码)餐饮管理系统

(C# winform 源码)餐饮管理系统

2008-07-17

(C# winform 源码)房产中介管理系统

(C# winform 源码)房产中介管理系统

2008-07-17

(c# 源码)宾馆管理信息系统

(c# 源码)宾馆管理信息系统

2008-07-17

(C#+oracle 源码)中国移动进销存管理系统

(C#+oracle 源码)中国移动进销存管理系统

2008-07-17

Spring.Net的实例

Spring.Net的实例

2008-04-21

最新对日外包流程

最新对日外包流程,这是最新版本!

2008-03-05

(FastSpring.NET2.05框架)网站源代码

FastSpring.NET2.05框架是一个集成了Spring.NET & NHibernate & Ajax 的WEB/CS开发框架 . <br>

2008-01-07

FastSpring.NET V2.05 RC3 开发文档

FastSpring.NET 是一个集成了Spring.NET & NHibernate的WEB开发框架。<br>当前的版本是V2.05 RC1

2008-01-07

《Asp.net 2.0高级编程》(pdf版).rar

《Asp.net 2.0高级编程》(pdf版).rar

2007-12-23

html转换成asp,javascript,php小工具

html转换成asp,javascript,php小工具

2007-10-29

aspjpeg1.8破解版

aspjpeg1.8破解版

2007-08-18

Ajax.Hacks

Ajax.Hacks,Ajax的技术精要!

2007-07-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除