- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 如何编码实现Windows下的ping功能
一、数据结构首先根据IP数据包格式(图下图)定义IP数据包头的数据结构typedef struct tagIPHDR // IP数据包头部{ u_char VIHL; // 版本号(4)+头长度(4) u_char TOS; // 服务类型(8) short TotLen; // 总长度(16) short ID; // 标识(16) short
2009-12-30 01:53:00 5822 3
原创 多播报文的发送和接收
1 实验目的掌握多播的原理及如何进行多播报文的发送和接受2 注意事项需包括ws2tcpip.h文件发送者和所有接受者在同一网内不考虑TTL值,回环状态 通过setsockopt( )函数设置选项来实现多播数据的发送和接收 3 试验
2009-12-22 02:14:00 5076 1
原创 多播(自发自收)
#include #include #define BUFSIZE 1024#define MAXADDRSTR 16#define LOOPCOUNT 100/* 检查系统中是否安装了合适版本的Winsock DLL。*/int CheckWinsockVersion(void){ WORD wVersionRequested; WSADATA w
2009-12-19 01:03:00 2725
原创 混乱到让人近乎抓狂的代码
给一家工厂写软件,是基于一个他们正在使用的软件添加一些功能。代码及其混乱,既无注释也无文档,甚至连基本的代码格式都没有。修改起来及其困难,效率特别低,很多变量名称不得不去猜测代码什么意思。暑假在一家硬件公司实习做DSP开发,让我诧异的是就连项目经理的代码也是及其混乱。 先不说软件效率,如果一个软件要长期使用,就必须具备良好的代码风格(注释+格式),然而很多非科班出身的程序员有时候并不会
2009-12-14 23:39:00 1595
原创 事件对象I/O管理
当一个FD_XXX网络事件发生时,WSAEventSelect()函数将导致一个应用程序指定的事件对象被设置,将网络事件投递到一个事件对象句柄。 传输服务提供者会记住每个特定的FD_XXX网络事件的发生。应用程序可以调用WSAEnumNetworkEvents()函数把目前的网络事件记忆拷贝到应用程序提供的缓冲区中,并且自动清除网络事件记忆。如果需要,应用程序还可以把某个特定的时间对象和
2009-12-12 22:46:00 2021
原创 基于UDP的select函数用法
/************SERVER**************/#include #include #define PORT_A 11111#define PORT_B 22222void main(int argc, char **argv){ WSADATA wsaData; // 套接口信息数据 SOCKET socka; // 套接口a SOCKE
2009-12-11 01:24:00 17745 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人