
【Windows 网络编程】
Linux兵工厂
分享Linux、网络、驱动、C/C++、后台服务、Qt、Python硬核知识,关注+私信=获取Linux资料和代码,免费支持优快云下载。
展开
-
C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:evanworkspace11netwowkippack.h(50) : error C2146: 语法错误 : 缺少“;”(在标识符“nSourPort”的前面)c:evanworkspace11netwowkippack.h(50) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intc:evanworkspace11netw原创 2013-08-09 15:49:49 · 1184 阅读 · 0 评论 -
TCP连接在没有数据交互式判断连接断开
非阻塞模式下,建立连接没有调用send()和recv()进行数据交互的情况怎么判断服务端连接主动断开?通过recv()函数,没有数据时返回-1,服务端断开返回0,通过返回0判断服务端是否断开unsigned long u32NonBlock = 1;if ( ioctlsocket(pDlg->m_s32Socket, FIONBIO, &u32NonBlock) )原创 2014-09-02 13:25:45 · 2333 阅读 · 0 评论 -
网络中的TTL
TTL:(Time To Live ) 生存时间 指定数据包被路由器丢弃之前允许通过的网段数量。 TTL 是由发送主机设置的,以防止数据包不断在 IP 互联网络上永不终止地循环。转发 IP 数据包时,要求路由器至少将 TTL 减小 1。 使用PING时涉及到的 ICMP 报文类型 一个为ICMR请求回显(ICMP Echo Request) 一个为ICMP回显应答(ICMP E原创 2014-07-30 10:27:48 · 2385 阅读 · 0 评论 -
select
int s32Ret;fd_set fd; /*设定select超时时间 select超时时间相对设定socket的发送和接受超时时间,select超时等待不占CPU*/struct timeval stTimeOut;memset( &stTimeOut, 0, sizeof(struct timeval) );stTimeOut.tv_sec = 3;st原创 2013-12-26 14:28:44 · 814 阅读 · 0 评论 -
connect()
1简述:建立与一个端的连接。#include int PASCAL FAR connect( SOCKET s, const struct sockaddr FAR* name,int namelen);s:标识一个未连接套接口的描述字。name:欲进行连接的端口名。namelen:名字长度。2注释:本函数用于创建与指定外部端原创 2013-11-29 14:35:55 · 947 阅读 · 0 评论 -
ioctlsocket()
简述:2注释:FIONBIO:FIONREAD:SIOCATMARK:3兼容性:4返回值:5参见:6使用方法1简述:控制套接口的模式。#include int PASCAL FAR ioctlsocket( SOCKET s, long cmd, u_long F原创 2013-12-05 16:03:16 · 1988 阅读 · 1 评论 -
sockaddr_in , sockaddr , in_addr区别
struct sockaddr { unsigned short sa_family; char sa_data[14]; }; 上面是通用的socket地址,具体到Internet socket,用下面的结构,二者可以进行类型转换转载 2013-12-05 15:15:04 · 543 阅读 · 0 评论 -
windows 网络编程
第一章 序言 我写这个专题的目的,一方面是为了通过对网络编程再一次系统的总结,提高自己的网络编程水平,特别是Windows下的网络编程水平。同时,我也希望,能为众多初学网络编程的人提供一点帮助,因为我开始学习网络编程的时候,能找到的资料就很少。当然,花钱可以买到翻译版本的书:) 首先向大家推荐一本很好的参考书,Network Pro转载 2013-12-05 15:13:47 · 922 阅读 · 0 评论 -
VS2010创建OCX控件
ActiveX的基本概念ActiveX控件可以看作是一个极小的服务器应用程序,它不能队列运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括web网页,应用程序窗体等等。ActiveX控件的后缀名是ocx或者dll。一般是以ocx和动态共存的形式打包成cab或者exe的文件放在服务器上,客户端下载后运行安装cab或者exe解压成ocx和动态库共存的文件,然后注册ocx文件。a转载 2013-11-13 15:24:31 · 9128 阅读 · 0 评论 -
windows批处理
批处理命令大全1 echo 和 @ 回显控制命令 @ #关闭单行回显 echo off #从下一行开始关闭回显 @echo off #从本行开始关闭回显。一般批处理第一行都是这个 echo on #从下一行开始打开回显 echo原创 2013-10-11 11:46:36 · 633 阅读 · 0 评论 -
PostThreadMessage()线程ID无效的问题
这个函数既可以发送消息给工作线程,也可以发送给UI线程。接受PostThreadMessage的线程必须已经有了一个message queue,否则调用PostThreadMessage会失败。因为此原因使用GetLastError会得到错误码为1444,这种情况经常出现,解决方法有如下两种:1. 调用PostThreadMessage,如果失败,就Sleep一段时间再次调用原创 2013-08-27 16:36:31 · 1719 阅读 · 0 评论 -
WM_USER
为了防止用户定义的消息ID与系统的消息ID冲突,MS(Microsoft)定义了一个宏WM_USER,小于WM_USER的ID被系统使用,大于WM_USER的ID被用户使用。原创 2013-08-30 14:46:30 · 949 阅读 · 0 评论 -
网络字节序
网络字节序网络上传输的数据都是字节流,对于一个多字节数值,在进行网络传输的时候,先传递哪个字节?也就是说,当接收端收到第一个字节的时候,它将这个字节作为高位字节还是低位字节处理,是一个比较有意义的问题;UDP/TCP/IP协议规定:把接收到的第一个字节当作高位字节看待,这就要求发送端发送的第一个字节是高位字节;而在发送端发送数据时,发送的第一个字节是该数值在内存中的起始地址处对应的那个字节转载 2014-11-19 15:20:33 · 605 阅读 · 0 评论