当前位置:  技术问答>linux和unix

setsockopt问题

    来源: 互联网  发布时间:2016-08-21

    本文导语:  #define IP_RECORD_ROUTE 0x07   IpOptionHeader ipopt;   ipopt.code=IP_RECORD_ROUTE;   ipopt.ptr=4;   ipopt.len=39;    if(setsockopt(socketfd,IPPROTO_IP,IP_OPTIONS,(char*)&ipopt,sizeof(ipopt))==-1)      {    perror("setsockopt IP_OPTIONS");    return;     ...

#define IP_RECORD_ROUTE 0x07

  IpOptionHeader ipopt;
  ipopt.code=IP_RECORD_ROUTE;
  ipopt.ptr=4;
  ipopt.len=39;
  
if(setsockopt(socketfd,IPPROTO_IP,IP_OPTIONS,(char*)&ipopt,sizeof(ipopt))==-1)
     {
   perror("setsockopt IP_OPTIONS");
   return;
     }
错误提示:setsockopt IP_OPTIONS: Invalid argument;不知是什么原因。

|
米这玩意吧
man一下setsockopt 看看有没有IP_OPTIONS

|
int setsockopt( int s,
                int level,
                int optname, 
                const void * optval,
                socklen_t optlen );

optname可选下面的,没有你说的IP_OPTIONS

IP_HDRINCL · IP_TOS · SO_BINDTODEVICE · SO_BROADCAST · SO_DEBUG · SO_DONTROUTE · SO_ERROR · SO_KEEPALIVE · SO_LINGER · SO_OOBINLINE · SO_RCVBUF · SO_SNDBUF · SO_RCVLOWAT · SO_RCVTIMEO · SO_REUSEADDR · SO_REUSEPORT · SO_SNDLOWAT · SO_SNDTIMEO · SO_TIMESTAMP · SO_TYPE · SO_USELOOPBACK · TCP_KEEPALIVE · TCP_NODELAY

|
你这个应该有问题的啊 那个结构体里 没IP这个啊

|
使用 man setsockopt 找到标准用法

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 为什么我的setsockopt()总提示setsockopt: No such device
  • setsockopt出错
  • 关于igmp的setsockopt
  • 为什么setsockopt没有用?
  • 请问大家setsockopt()里面optval的作用到底什什么
  • 使用原始套接字来发送一个icmp包,不适用setsockopt做控制会怎么样?
  • setsockopt(),该函数的一个用法。
  • 求教:用poll和用Setsockopt设置SO_RCVTIMEO,SO_SNDTIMEO有什么区别?
  • 怎样解决"Cannot set Socket Options for Trasnmit Socket" error 当使用setsockopt() 在solaris 5.8
  • err=sock->ops->setsockopt(sock, SOL_SOCKET, ...);返回值代表的含义?
  • setsockopt的参数optname的意义?
  • 浙ICP备11055608号-3 iis7站长之家
  • linux setsockopt 没有IPPROTO_TCP吗?(100)
  • 请问: setsockopt(s,SOL_SOCKET,SO_DONTLINGER,(const char*)&bDontLinger,sizeof(BOOL)); 中的,(const char*)&bDontLinger是什么意思啊
  • 请教关于setsockopt(来者有分)
  • 为什么我的setsockopt调用会什失敗?
  • 组播报错setsockopt: No such device
  • 把setsockopt设置成REUSEADDR,为什么bind()还总是失败呢?
  • 如何才能让刚关闭的套接字重新使用,我用SetSockOpt函数不好用啊?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3