排序:
默认
按更新时间
按访问量

MQTT的订阅和发布,新手通俗的理解

刚开始接触物联网,Iot,MQTT,弄的一头雾水,对于MQTT各方的身份和功能多有误解,直到自己搞了一套东西,才知道   给个建议,在两眼一抹黑,不了解架构的情况下,不要先看代码,否则你会无比痛苦,还是先通过工具进行系统推演。   看来这个服务端类似一个公告栏,里面各种公告, 甲跑过来说...

2018-09-18 17:15:13

阅读数:606

评论数:1

win7下用c#开发windows服务

今天跟大家介绍一下如何在win7系统下使用C#开发windows服务。主要的内容是参考了网上的一些资料及自己的研究所得。 1、首选我们需要打开VS2008,然后点击文件--》新建--》项目,选择Visual C#--》windows--》windows服务。如下图所示: 2...

2014-08-15 17:24:02

阅读数:1105

评论数:0

在delphi线程中实现消息循环

Delphi的TThread类使用很方便,但是有时候我们需要在线程类中使用消息循环,delphi没有提供.花了两天的事件研究了一下win32的消息系统,写了一个线程内消息循环的测试.但是没有具体应用过,贴出来给有这方面需求的DFW参考一下. 希望大家和我讨论. {-----------...

2014-07-03 09:16:37

阅读数:2756

评论数:0

setsockopt 设置socket 详细用法

1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE; setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeo...

2014-05-12 16:53:16

阅读数:28650

评论数:0

如何成功的面试到一位好的技术人员?

1、工作经验:非常重要 是否有大公司的工作经验?判断是否能很好的适应大公司的一些制度及工作方式; 是否稳定?看在一家公司的最长的工作时间,至少有两年以上的经历 2、技术能力:是否有和公司目前用到的技术相匹配的技术水平,是否有实践经验。 3、业务知识:是否有和公司相匹配的业务知识,是否有实践...

2014-05-04 13:39:39

阅读数:581

评论数:0

程序员职业发展:项目经理、技术经理还是产品经理(转)

程序工作二三年后,基本上都会考虑自己以后怎么发展。发展的路径不外乎程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO.哪一条发展的路线更加适合你?        程序员职业生涯发展到一定程度都会面临一个选择,是走业...

2014-05-04 11:51:35

阅读数:819

评论数:0

C++基础--完善Socket C/S ,实现客户端,服务器端断开重连

// WindowsSocketServer.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include #include #pragma commen...

2014-04-30 14:02:34

阅读数:9756

评论数:0

socket 10038错误

最近编写服务器程序,游戏服经常与登录服莫名其妙的断开,错误码10038(无效的套接字),而这个套接字是在程序启动的时候创建并连接的,并没有关闭掉。 网上搜索看了这篇文章,顿时明白。http://hi.baidu.com/gensoft/item/716dc9cd59dd817aced4f81b ...

2014-04-30 13:59:57

阅读数:14629

评论数:0

c++编程IOCP中的socket错误和资源释放处理方法

前言: 错误处理和socket释放, 是IOCP编程中的一大难点. 本文试图就IOCP设计中经常遇到的这个难题展开论述并寻找其解决方案, 事实上, 文中所述的解决方式不仅仅适用于IOCP, 它同样适用于EPOLL等多种服务器编程的网络模型中, 前提是: 领会这种处理方式的实质. 正文: 在...

2014-04-30 09:58:43

阅读数:1634

评论数:0

判断SOCKET连接状态

1. 用read函数来判断 读到长度0不能断定是已经断开.除非是-1,才代表输入流已经被关闭,说名socket已经close,而且关键在于你怎么读,实际上应该是一个单独的线程一直在读,因为你无法预先知道能不能一次将发过来的包读完,也无法知道一次是不是读完整了包,所以线称一直循环在读并且一直在解包...

2014-04-29 17:25:20

阅读数:609

评论数:0

TCP连接探测中的Keepalive 和心跳包

采用TCP连接的C/S模式软件,连接的双方在连接空闲状态时,如果任意一方意外崩溃、当机、网线断开或路由器故障,另一方无法得知TCP连接已经失效,除非继续在此连接上发送数据导致错误返回。很多时候,这不是我们需要的。我们希望服务器端和客户端都能及时有效地检测到连接失效,然后优雅地完成一些清理工作并把错...

2014-04-22 17:18:31

阅读数:382

评论数:0

回调函数多次调用就出错

解决了,原来是代理需要定义成static的 C# code ? 1 2 3 4 5 6 private static MyDllCall callbackfun;           private void Btn_SetCallB...

2014-04-22 17:16:54

阅读数:3052

评论数:0

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

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

2014-04-22 16:06:54

阅读数:529

评论数:0

Socket与拔掉网线

Socket与拔掉网线    当客户端与服务端通过Tcp Socket进行通信时,如果客户端应用正常退出或异常退出,服务端都会在对应的连接上获取感知(如返回0、或抛出异常)。但是,如果客户端的网线被拔掉,那么,默认情况下,服务端需要在2个小时后才会感知客户端掉线。对于很多服务端应用程序来...

2014-04-21 17:00:23

阅读数:1394

评论数:0

VS 2010 C++中调试DLL

2014-04-02 16:20:42

阅读数:306

评论数:0

tinyxml使用笔记和总结(2)

二,删除节点,属性值 RemoveChild( TiXmlNode* removeThis )方法删除父节点的子节点, RemoveAttribute( const char * name )方法删除属性值. 例如删除BROADCAST_VERSION节点 TiXmlHandl...

2014-04-02 15:23:19

阅读数:387

评论数:0

VS2010编译错误:是否忘记了向源中添加“#include "stdafx.h(转)

错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”? 错误分析:    此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h&qu...

2014-04-02 11:44:35

阅读数:16945

评论数:1

PInvoke调用导致堆栈不对称 c#调用C++win32非托管dll的问题深度分析

问题描述:对 PInvoke 函数“xxFunction()”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配 问题解决:1、在c#中函数声明处改一个参数,[DllImport("...

2014-03-21 09:41:31

阅读数:4300

评论数:0

C#调用c++的dll 回调使用方法

C#调用 代码 //声明 public delegate void MyDllCall(string buf,int size);   //设置回调函数  [DllImport("MatrixCtrl.dll", EntryPoint = "MatrixSe...

2014-03-20 17:01:15

阅读数:386

评论数:0

VS2010中 C++创建DLL图解

. 一、DLL的创建  创建项目: Win32->Win32项目,名称:MyDLL 选择DLL (D) ->完成. 1、新建头文件testdll.h testdll.h代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 #ifnde...

2014-03-20 15:25:39

阅读数:789

评论数:0

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