编译通过,如何连接出现有关问题?
编译通过,怎么连接出现问题????
最近写一个网路的程序,刚开始接触。。遇到好多问题。这是其中一个。
在用getservbyname( "man ", "tcp ")获得段口号的时候,编译是没问题,但是连接不上;在xp的service文件下有这样的主机名和相应的端口号。
注:我单独写了一条测试语句::getservbyname( "man ", "tcp ");也是出现同样的问题。
gethostbyname也是一样。
谢谢!!
------解决方案--------------------
加上这个试一下
#pragma comment (lib, "ws2_32.lib ")
#include <winsock2.h>
------解决方案--------------------
这个错误应该是没有链接_getservbyname所在的lib文件导致的。
你首先需要弄清楚_getservbyname的声明位于哪个头文件,定义位于哪个库文件。
然后包含对应的头文件,连接对应的库文件。
包含winsock2.h后有报错估计是因为winsock2中有于你已经包含的文件中同名的符号定义。
------解决方案--------------------
没有添加LIB到工程中!
最近写一个网路的程序,刚开始接触。。遇到好多问题。这是其中一个。
在用getservbyname( "man ", "tcp ")获得段口号的时候,编译是没问题,但是连接不上;在xp的service文件下有这样的主机名和相应的端口号。
注:我单独写了一条测试语句::getservbyname( "man ", "tcp ");也是出现同样的问题。
gethostbyname也是一样。
谢谢!!
------解决方案--------------------
加上这个试一下
#pragma comment (lib, "ws2_32.lib ")
#include <winsock2.h>
------解决方案--------------------
这个错误应该是没有链接_getservbyname所在的lib文件导致的。
你首先需要弄清楚_getservbyname的声明位于哪个头文件,定义位于哪个库文件。
然后包含对应的头文件,连接对应的库文件。
包含winsock2.h后有报错估计是因为winsock2中有于你已经包含的文件中同名的符号定义。
------解决方案--------------------
没有添加LIB到工程中!