当前位置: 技术问答>linux和unix
网络编程小测试程序
来源: 互联网 发布时间:2016-08-11
本文导语: 网络编程上面的一个c++小程序。获取时间的客户端程序 在aix上,编译使用 xlC -g -q64 -o wyTest wyTest.cpp 报错: "wyTest.cpp", line 27.12: 1540-0274 (S) The name lookup for "inet_pton" did not find a declaration. man inet_pton 发...
网络编程上面的一个c++小程序。获取时间的客户端程序
在aix上,编译使用
xlC -g -q64 -o wyTest wyTest.cpp
报错:
"wyTest.cpp", line 27.12: 1540-0274 (S) The name lookup for "inet_pton" did not find a declaration.
man inet_pton 发现是c的标准库函数。如果将其源文件更改为c程序,编译通过。
我现在必须使用c++程序。请教下,这个怎么解决?
第二个问题:
如果使用c语言。发现connect会失败。参数是127.0.0.1。以为是端口没有开放,将其换成ftp的21端口,仍然连接失败!
程序名:wyTest.cpp
在aix上,编译使用
xlC -g -q64 -o wyTest wyTest.cpp
报错:
"wyTest.cpp", line 27.12: 1540-0274 (S) The name lookup for "inet_pton" did not find a declaration.
man inet_pton 发现是c的标准库函数。如果将其源文件更改为c程序,编译通过。
我现在必须使用c++程序。请教下,这个怎么解决?
第二个问题:
如果使用c语言。发现connect会失败。参数是127.0.0.1。以为是端口没有开放,将其换成ftp的21端口,仍然连接失败!
程序名:wyTest.cpp
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
int main(int argc, char * argv[])
{
struct sockaddr_in servaddr;
int sockfd;
if(0 > socket(AF_INET, SOCK_STREAM, 0))
{
printf("aaa");
exit(-1);
}
}
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(13);
if(inet_pton(AF_INET, argv[1], &servaddr.sin_addr) connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr)))
{
printf("eee");
exit(-4);
}
char buf[1024] = {0};
int n = 0;
while(0