关于SOCKADDR_STORAGE的问题
最近在学windows网络编程,用了Network Programming for Microsoft Windows 2nd的配套光盘调试。
问题出在chapter05中的WSAASyncSelect目录
我直接用VS2008 Professional的Nmake程序编译该目录下的makefile文件,提示错误,主要是SOCKADDR_STORAGE结构无
法识别,但是查Msdn说这个结构是包含在Winsock2.h中的,其实是在ws2def.h文件中声明,只不过ws2def.h
被include进了winsock2.h文件中,不过程序里明明是包含了这个winsock2.h文件的,怎么会找不到呢?
主要的源文件头文件包含顺序如下:
不知道是否和彼此的顺序有关。
makefile文件内容如下:
请高手赐教
问题出在chapter05中的WSAASyncSelect目录
我直接用VS2008 Professional的Nmake程序编译该目录下的makefile文件,提示错误,主要是SOCKADDR_STORAGE结构无
法识别,但是查Msdn说这个结构是包含在Winsock2.h中的,其实是在ws2def.h文件中声明,只不过ws2def.h
被include进了winsock2.h文件中,不过程序里明明是包含了这个winsock2.h文件的,怎么会找不到呢?
主要的源文件头文件包含顺序如下:
#include <winsock2.h>
#include <ws2tcpip.h>
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>不知道是否和彼此的顺序有关。
makefile文件内容如下:
!include <win32.mak>
objs=asyncserver.obj resolve.obj
all: asyncserver.exe
.cpp.obj:
$(cc) $(cdebug) $(cflags) $(cvarsmt) $*.cpp
asyncserver.exe: $(objs) $(common_objs)
$(link) $(linkdebug) $(conlflags) -out:asyncserver.exe $(objs) $(conlibsmt) ws2_32.lib user32.lib gdi32.lib
clean:
del *.obj
del *.exe
del *.pdb请高手赐教
...全文
相关推荐
兼容IPv4与IPv6的Winsock网络编程研究
随着通信技术和网络技术的飞速发展,特别是近年来,IPv4协议面临着一些难以解决的问题,如地址短缺 ...
通信与网络中的兼容IPv4与IPv6的Winsock网络编程研究
0 引 言 随着通信技术和网络技术的飞速发展,特别是近年来,IPv4协议面临着一些难以解决的问题,如地址短缺、缺乏服务质量控制Qos和安全性差等。为了应对这一挑战,IETF(Internet Engineer Task Force)组织提出了为适应未来对于网络基础设施数量和质量需求而设计的下一代互联网协议IPv6。IPv6继承了IPv4的优点,并根据IPv4多年来运行的经验进行了大幅度的修改和功能扩充,其扩展性、路由、安全性、配置和可靠性都有明显改进。 l IPv6相对于IPv4 WinSock的改变 1.1 IPv6中新增加的常量 为了支持IPv6,需要定义一个新的地
IPV4与IPV6兼容的socket编程[归纳].pdf
IPV4与IPV6兼容的socket编程[归纳].pdf
Socket-Server-ClientIP
Socket_Server_ClientIP
UNIX SOCKET编程简介
从原理到网络状态转换到具体函数如何实现,适合希望较系统的学习unix下网络编程者。


网络编程

