网络编程
文章平均质量分 72
HAN-Kai
这个作者很懒,什么都没留下…
展开
-
ACE通信框架的一些例子(包括MFC)
一. ace的编译安装环境:XP,VC6.0+SP6,ACE5.41. 解压缩ace源代码包,假设在D:\ACE_wrappers2. 使用vc打开D:\ACE_wrappers\ace\ace.dsw3. 工作区上有三个工程,在ACE工程的头文件中找到config.h4. 双击打开这个文件,会有提示这个文件不存在是否创建,点是5. 在config.h中写入#include转载 2012-07-22 10:17:20 · 2378 阅读 · 0 评论 -
Windows网络编程总结(一)
Windows网络编程总结(一) 1.关于bind INADDR_ANY的具体含义是,绑定到0.0.0.0。此时,对所有的地址都将是有效的,如果系统考虑冗余,采用多个网卡的话,那么使用此种bind,将在所有网卡上进行绑定。在这种情况下,你可以收到发送到所有有效地址上数据包。例如:SOCKADDR_IN Local;Local.sin_addr.s_addr = h转载 2012-12-19 17:01:38 · 1041 阅读 · 0 评论 -
sockaddr和sockaddr_in的区别
初学者很容易对二者有困惑的感觉,下面来讲一下二者的区别。sockaddr是在头文件 /usr/include/bits/socket.h 中定义的,如下: struct sockaddr { __SOCKADDR_COMMON (sa_); /* Common data: address family and length. 协议族*/ char sa_data[转载 2012-12-27 15:30:51 · 1077 阅读 · 0 评论 -
孙鑫VC视频教程笔记之第十四课“基于TCP和UDP的Socket编程”
在OSI的各层所使用的协议:1.应用层:telnet,FTP,HTTP,DNS,SMTP,POP32.传输层:TCP,UDP TCP:面向连接的可靠的传输协议,通信前建立三次握手,握手成功后才能通信,对数据准确性要求较高的场合使用,如从网上载的安装文件,不能缺少任何信息 UDP:是无连接的,不可靠的传输协议,不需要建立连接,也没有重传和确认的机制,在实时性要求较转载 2012-12-26 09:38:25 · 2037 阅读 · 0 评论 -
基于jwSMTP的C++发送Email的Demo
由于业务上存在发送报警邮件的需求,一直想找一个简单易用的发送Email的C++库。终于找到了,它就是jwSTMP(http://sourceforge.net/projects/jwsmtp/)。或者:http://download.csdn.net/detail/generalhking/4686231最新的jwSTMP版本(1.32.15)能够跨平台(BSD、Linux转载 2012-10-25 15:30:34 · 3773 阅读 · 1 评论 -
基于jwSMTP的C++发送Email的中文Demo
作为对基于jwSMTP的C++发送Email的Demo的一个可运行中文版补充。新测可用VC60版本为:jwsmtp-1.32.15ForCh_VC60参考jwsmtp 发送中文的邮件,资源:jwsmtp-1.32.15_CH_VS原创 2012-11-08 11:11:54 · 1656 阅读 · 0 评论 -
send,recv在windows与linux下的超时设置
linux下:用socket发送数据前,可以先设置其属性,指定超时时间。超时时间包括接收超时时间和发送超时时间,假设设置接收超时时间为2秒,可以这样:int time_out = 2000; // 2秒setsockopt(sockfd, SOL_SOCKET,SO_RCVTIMEO, (char *)&time_out,sizeof(time_out));但是在程序中,你可能会发转载 2012-08-28 15:05:47 · 2282 阅读 · 0 评论 -
一种CRC校验的方法
CRC检验查表法是比较快的方法,以下为本人用过的实例。#include#includeusing namespace std;static const unsigned char aucCRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC原创 2012-09-04 15:42:01 · 1764 阅读 · 0 评论 -
C++和函数指针和线程函数
虽然标题是这么写的不过还是倒过来先从线程说起吧,Windows via C/C++里提到的线程函数实现这里就不说了,只说创建需要给的一个函数指针。uintptr_t _beginthreadex( void *security, // security properties, pass NULL for most times unsigned stack_size,转载 2012-08-21 11:03:21 · 2320 阅读 · 2 评论 -
通过线程来谈指针函数和函数指针
线程中遇到pthread_create函数第三个参数 void *(*start_routine)(void *)这个参数代表一个指针,这个指针指向的函数必须满足以下条件:1、函数参数只有一个为void指针,可以为任意数据类型的指针。2、函数的返回值必须是void指针,可以为返回任意数据类型的指针指针函数:函数返回值为指针的函数。函数指针:指向函数名的指针为函数指针。e转载 2012-08-21 10:57:22 · 2020 阅读 · 1 评论 -
Socket编程服务器和客户端(多个客户端可以同时连接一个服务器的同一端口)
服务器端代码[c-sharp] view plaincopyusing System; using System.Collections.Generic; using System.Text; using System.Net; using System.Net.Sockets; using System.Threading; namespace TCP通信转载 2012-07-21 16:16:01 · 4627 阅读 · 0 评论 -
Windows+Cpp 守护进程
用于监控另一个进程,发现该进程关掉了就自动把它重启。可以用脚本程序,如vbs或者bat实现。下面程序使用C++实现:用于监视目标程序HTServer.exe,如果目标程序没有在运行,则运行目标程序。代码如下:// HTServerMonitor.cpp : Defines the entry point for the console application.//#inclu原创 2012-12-20 18:22:23 · 1873 阅读 · 0 评论