zoukankan      html  css  js  c++  java
  • Linux下监听或绑定(bind)21端口失败

    问题:写了一个程序,尝试在21端口监听,结果在执行bind的时候失败了。

     sockaddr_in sock_addr;
     sock_addr.sin_family = AF_INET;
     sock_addr.sin_addr.s_addr = host_inet_addr;
     sock_addr.sin_port = htons(port);    //port=21
     ret = bind( m_socket_fd, (const sockaddr*)&sock_addr, sizeof(sockaddr_in));

     结果ret为-1


    原来,系统不允许用户程序在1-1024端口监听,因为他们是知名端口。

    解决办法:

      换成root用户,即可成功bind。(ubuntu下命令为:sudo su  ,然后输入密码回车即可切换用户。)

  • 相关阅读:
    bugku web基础$_POST
    bugku web基础$_GET
    bugku 计算器
    bugku web2
    i春秋Musee de X
    i春秋Hello World
    i春秋登录
    i春秋Blog
    i春秋时间
    i春秋Hash
  • 原文地址:https://www.cnblogs.com/lxt287994374/p/3872527.html
Copyright © 2011-2022 走看看