关闭

C#用socket传输类或结构,以及结构和bytes[]互转

最近有一项目,是和另外一家公司合作,需要接收对方发来的结构消息,然后填充好后发回。 涉及到利用socket传输和接收struct。 一般情况下我们只需要利用C#提供的序列化和反序列化即可,将class/struct声明为可序列化的。 然后利用BinaryFormatter之类的方法进行序列化及反序列化操作~自己可以Google一下:C#序列化 但是假如对方平台为C++或其它...
阅读(317) 评论(0)

经过一年时间的沉淀 再次回首 TCP Socket服务器编程

------------------ 前言 ------------------ 开发了这么多年,发现最困难的程序开发就是通讯系统。   其他大部分系统,例如CRM/CMS/权限框架/MIS之类的,无论怎么复杂,基本上都能够本地代码本地调试,性能也不太重要。(也许这个就是.net的企业级开发的战略吧)   可是来到通讯系统,一切变得困难复杂。原因实在太多了...
阅读(383) 评论(0)

学习笔记:银江数据源在.net下的使用方法(marshal类在框架下调用非框架dll中的使用)

为了解股票实时行情的接收,使用银江的股票数源做为接收程序的数据源,开发环境为vs2010,语言为vb.net, 数据源: 使用银江的数据源其编写代码为dephi,工作原理是,在接收到数据后向接收程序主消息窗体发送消息,来通知程序处理数据。 消息结构为: typedef struct tagRCV_DATA { int m_wDataType; // 文件类型 int...
阅读(4203) 评论(3)

webqq2协议分析

webqq2协议分析和qq聊天机器人简单实现 通过webqq接口,可以实现发送qq消息接收qq消息等,这样,想实现一个qq聊天机器人,就不是什么难事情了了,下面开始一步步做。 1。首先调用http://ptlogin2.qq.com/check?appid=1003903&uin=qq号码,来获取该qq号码验证码之类的信息。看返回结果决定是不是要输入验证码登陆。 如果返回:ptu...
阅读(290) 评论(0)

c# 自定义事件和委托

在windows 编程中用到最多的就是控件的时间了,微软给我们很好的方式,把注意力放到事件执行方法的设计和编码上,但是但我们真正弄懂了事件的真正出发执行原理的话,对我们的编程的提高真是非常榜的,例如在windows编程中 如果我单击了一个button按钮触发了button 的click事件  Button1_Click(){}  , 但是有时候我们编程的时候,不但想要触发button 的单击事...
阅读(224) 评论(0)

C#生成随机数的三种方法

随机数的定义为:产生的所有数字毫无关系. 在实际应用中很多地方会用到随机数,比如需要生成唯一的订单号. 在C#中获取随机数有三种方法: 一.Random 类 Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数. Random rd = new Random(); int i = rd.Next(); 这种随机数可以达到一些要求较低...
阅读(171) 评论(0)

实时股票数据接口大全

实时股票数据接口大全 股票数据的获取目前有如下两种方法可以获取: 1. http/javascript接口取数据 2. web-service接口 1.http/javascript接口取数据 1.1Sina股票数据接口 以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据 接口: http://hq.sinajs.cn/li...
阅读(455) 评论(0)

使用C#登录QQ空间的过程分析与实现

本篇文章主要是具体地分析如何用C#登录QQ空间之类在安全验证方面稍微复杂一点的网站,希望对大家有所帮助。    大家知道,一般而言,我们要登录网站时,都要提交两样最基本的东西-----就像去餐厅吃饭一定要交钱一样----这两样东西就是用户名与密码。当然有些餐厅比较先进一点,还得再加上验证码。我们输入这些数据之后,就将其提交到服务器进行验证,认证成功之后我们就具有所需要的权限,比如可以发帖子之...
阅读(545) 评论(0)

抓取Web网页数据分析

通过程序自动的读取其它网站网页显示的信息,类似于爬虫程序。比方说我们有一个系统,要提取BaiDu网站上歌曲搜索排名。分析系统在根据得到的数据进行数据分析。为业务提供参考数据。   为了完成以上的需求,我们就需要模拟浏览器浏览网页,得到页面的数据在进行分析,最后把分析的结构,即整理好的数据写入数据库。那么我们的思路就是:   1、发送HttpRequest请求。   2、接收HttpRespo...
阅读(198) 评论(0)

【C#】C#实现对网站数据的采集和抓取

首先大家需要清楚一点的是:任何网站的页面,无论是php、jsp、aspx这些动态页面还是用后台程序生成的静态页面都是可以在浏览器中查看其HTML源文件的。     所以当你要开发数据采集程序的时候,你必须先对你试图采集的网站的前台页面结构(HTML)要有所了解。   当你对要采集数据的网站里的HTML源文件内容十分熟悉之后,剩下程序上的事情就很好办了。因为C#对Web...
阅读(519) 评论(1)

QQ空间及邮箱验证码登录的校验方式及自动登录的解决方案

目前有很多的SNS社区或类SNS的网站,例如开心、51、校内等,但是发现大多数社区在邀请好友的时候都没有提供对QQ邮箱或者QQ空间好友列表获取的功能,不过似乎海内支持,但是网上相关QQ的文章还不是很多,希望这篇文章能给你带来一些帮助。 QQ空间及邮箱登陆的校验方式: QQ空间及邮箱登陆的时候,用户输入的密码首先会被页面中的一段Js加密,然后加密过后的密码会加上验证码形成一个新的字串,接着这个新...
阅读(808) 评论(0)

[Serializable]在C#中的作用-NET 中的对象序列化

简介 序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。 在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。例如,简单的二进制序...
阅读(168) 评论(0)

如何保护.net中的dll文件(防破解、反编译)

核心提示:net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dll文件。 .net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dl...
阅读(230) 评论(0)

WebRequest保持Session和Cookie

最近用到了webrequest,查了很多资料都无法保存网站的登录信息 最后自己终于调试成功了一把。  Option Explicit On   Option Strict On    Imports System.Net  Imports System.Web  Imports System.Text  Imports System.IO    Namespac...
阅读(636) 评论(0)

HttpWebRequest 如何保留 Session

最近想寫一個程式用 HttpWebRequest 自動擷取網路上的資料,但每次只要Create一個新的HttpWebRequest就等於是一次新的連線。而SessionID也會不同,好像沒辦法做到像IE一樣只要程式不關掉就會維持同一個Session。 而上述情況則導致某些網站無法取得資料。 原因為某些網站位防止被程式抓圖,無名、PChome 都有針對抓圖軟體做防護與阻擋,你不知道他背後的阻擋...
阅读(908) 评论(0)
25条 共2页1 2 下一页 尾页
    个人资料
    • 访问:15767次
    • 积分:279
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:24篇
    • 译文:0篇
    • 评论:4条
    文章分类