SOS:Gethostbyname() Gethostbyaddr() failed in win95
the program passed in win98 winNT win2000,but failed in win95,tell me why? 问题点数:100、回复次数:11Top
1 楼gj5(嘎子哥)回复于 2002-02-05 13:15:25 得分 0
the program coded by CTop
2 楼wwwunix(木易)回复于 2002-02-05 15:12:52 得分 0
报什么错?Top
3 楼gj5(嘎子哥)回复于 2002-02-05 16:05:26 得分 0
no error
but return NULLTop
4 楼gj5(嘎子哥)回复于 2002-02-05 16:08:59 得分 0
if (isalpha(server_name[0])) {
hp = gethostbyname(server_name);
}
else {
addr = inet_addr(server_name);
hp = gethostbyaddr((char *)&addr,4,AF_INET);
}
if (hp == NULL ) {
fprintf(stderr,"Client: Cannot resolve address [%s]: Error %d\n",
server_name,WSAGetLastError());
WSACleanup();
exit(1);
}
always return : Cannot resolve address...
if ip address:11001
if DNS address:11004Top
5 楼wwwunix(木易)回复于 2002-02-05 18:17:19 得分 40
估计和window95中gethostbyname和gethostbyaddr的实现有关,我没遇到过这种错误。:-(Top
6 楼gj5(嘎子哥)回复于 2002-02-05 22:52:55 得分 0
这是为什么呢??? help me!
Top
7 楼gj5(嘎子哥)回复于 2002-02-06 11:49:14 得分 0
大家帮帮忙啊,是不是急着过年就不理人了?!
在win95环境下程序没效果会不会是dll等文件的版本问题,如果要更新,需要替换那些文件呢?Top
8 楼cwz(雨人)回复于 2002-02-06 11:55:03 得分 30
弃用win95吧
今天以是二○○二了啊Top
9 楼nana11(汉堡)回复于 2002-02-06 12:00:00 得分 30
Win95下有没有着两个文件。
Winsock2.h.
Ws2_32.lib.
Top
10 楼gj5(嘎子哥)回复于 2002-02-07 12:25:43 得分 0
客户需要没办法的. winsock2.h是在编译时才需要的吧,我的程序是在98下编译的,95中没有的吧,又没有装visual stadio; ws2_32.dll我是从98下拷贝过去覆盖原来文件的Top
11 楼gj5(嘎子哥)回复于 2002-02-18 21:10:23 得分 0
我顶一下,会不会sock版本问题???Top




