qq_28396927 2015-07-10 13:49 采纳率: 0%
浏览 4850

网络编程 inet_pton函数

在下面的函数出现了错误,编译的时候函数inet_pton函数出错,但是不知到原因,难道这个函数的用法错了吗

 #include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<stdio.h>
#include<stdlib.h>
#include<strings.h>
void outputError(char *message)
{
    fprintf(stdout, "error:%s\n",message);
    exit(0);
}

int main(int argc, char *argv[])
{

    int sockFd;
    char receiveBuffer;
    struct sockaddr_in server_addr;
    int port=13;
    if(argc!=2)
    {
    outputError("usage:getTime <IPaddress>");
    }
    if((sockFd=socket(AF_INET, SOCK_STREAM, 0))<0)
    {
    outputError("socket occured error!");
    }
    bzero(&server_addr, sizeof(server_addr));
    server_addr.sin_family=AF_INET;
    server_addr.sin_port=htonl(port);
    if((inet_pton(AF_INET, argv[1], &server_addr.sin_addr))<=0);
    {
    outputError("inet_pton occured error!");
    }
    if(connect(sockFd, (struct sockaddr*)&server_addr, sizeof(server_addr)<0));
    {
        outputError("connect to server failied");
    }
    while((read(sockFd, receiveBuffer, 1))==1)
    {
    fprintf(stdout, "%c", receiveBuffer);
    }
    exit(0);
}
```![图片说明](https://img-ask.csdn.net/upload/201507/10/1436536128_266268.png)

  • 写回答

5条回答

  • Soulic 2015-07-10 14:17
    关注

    if((inet_pton(AF_INET, argv[1], &server_addr.sin_addr))<=0); 把最后那个 "; "去掉,之后connect的调用也有这个问题

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?