如何解决此错误:分段错误?

菲利普·穆松巴
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>
#include <arpa/inet.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>

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

    int sockfd;
    struct sockaddr_in serv_addr;
    struct hostent *hp;
    char buff[100];

    //Create socket
    sockfd = socket(AF_INET, SOCK_STREAM, 0);
    if(sockfd < 0){
        perror("Failed to create socket!");
        exit(1);
    }

    serv_addr.sin_family = AF_INET;
    hp = gethostbyname(argv[1]); *

我认为错误可能在上面一行,但我不知道如何解决这个问题。

当我在 Linux 的 Geany 中编译、构建和运行此代码时,我收到一条分段错误错误消息。为什么会这样,我该如何解决?

人力资源网

我认为你的问题出在这里

hp = gethostbyname(argv[1]);

你应该在控制台上发送一些东西作为参数,否则这个空间 (argv[1]) 是无效的,因此会发生分段错误。

在您的情况下,参数应该是您尝试连接的计算机的名称。例如:

./program hosToConnectTo

应该做的伎俩。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解决此错误?

来自分类Dev

如何解决此错误?

来自分类Dev

如何解决此错误?

来自分类Dev

如何解决此错误--dbWriteTable()

来自分类Dev

如何解决此ExpectationNotMetError错误

来自分类Dev

如何解决此“ OutOfBoundaryException”错误?

来自分类Dev

在MiniZinc中如何解决此错误?

来自分类Dev

如何解决此OOP错误?

来自分类Dev

如何解决此rstrip属性错误?

来自分类Dev

如何解决此PHP通知错误?

来自分类Dev

如何解决此错误并安装cocoapods?

来自分类Dev

如何解决此ExpectationNotMetError错误

来自分类Dev

您如何解决此错误

来自分类Dev

如何解决此属性错误?

来自分类Dev

如何解决此OOP错误?

来自分类Dev

如何解决此Eclipse错误?

来自分类Dev

如何解决此验证错误?

来自分类Dev

如何解决此httpProvider错误?

来自分类Dev

如何解决此linphone $ make错误?

来自分类Dev

如何解决此JTextArea格式错误?

来自分类Dev

此查询中的错误:如何解决?

来自分类Dev

如何解决此升级错误?

来自分类Dev

没有指针时如何解决“分段错误”?

来自分类Dev

如何解决“分段错误(核心已转储)”

来自分类Dev

如何解决“分段错误(核心已转储)”

来自分类Dev

我该如何解决分段错误(核心已转储)?

来自分类Dev

如何解决此错误?“ assign”附近的语法错误

来自分类Dev

如何解决有此makeHttpRequest错误的错误?

来自分类Dev

如何解决错误?