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

使用getservbyname()无法获得服务的端口号,怎么回事?

    来源: 互联网  发布时间:2016-10-30

    本文导语:  我是LINUX初学者,最近在做SOCKET编程,在/etc/services中添加了如下内容: controlinput    2001/udp添加了一个服务,UDP,端口2001; 在程序中: struct servent *ControlInput; ControlInput=getservbyname("controlinput","udp"); printf("serv name i...

我是LINUX初学者,最近在做SOCKET编程,在/etc/services中添加了如下内容:
controlinput    2001/udp添加了一个服务,UDP,端口2001;
在程序中:
struct servent *ControlInput;
ControlInput=getservbyname("controlinput","udp");
printf("serv name is:%sn",ControlInput->s_name);
printf("serv type is:%sn",ControlInput->s_proto);
printf("the port:%dn",ControlInput->s_port);
打印出来是
serv name is:controlinput
serv type is:udp
the port:53511
不知道是怎么回事,s_port不是应该是2001吗?

|
       The servent structure is defined in  as follows:

           struct servent {
               char  *s_name;       /* official service name */
               char **s_aliases;    /* alias list */
               int    s_port;       /* port number */
               char  *s_proto;      /* protocol to use */
           }

不要用系统的servent。字节写一个吧。

|
自己写一个。

|
其它字段都对哈,文件中只有2001这一行吧?

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












  • 相关文章推荐
  • linux下使用易飞ERP系统出现“报表数据库连接错误!!”是怎么回事
  • 情况紧急!立马给分!编译时出现“使用或覆盖一个不鼓励使用的API”是怎么回事?
  • 我使用一个软件的提示信息,大家帮我看看是怎么回事?如何解决?
  • 在rh9上无法使用gdb是怎么回事呢
  • 我需要inetd守护进程,配置的时候找不到/etc/inetd.conf 怎么回事阿阿??我使用的是ubuntu
  • 使用Runtime.exec("calc.exe")时,编译 出现错误,看不懂这个错误,怎么回事?
  • 请问刚安装好JDK后,在任何目录下可使用JAVA,但不能使用JAVAC,JAVAH等是怎么回事?(请高手帮忙,分数20))
  • unix下鼠标使用很别扭。没有windows下流畅,感觉鼠标每次移动很多个像素,间距很大。怎么回事?
  • 使用gcc编译一个程序a.c成a.out,输入a.out运行,提示bash:a.out:command not found,咋回事?
  • 在windows下使用Qt的qmake ,报 Some of the required modules (full-config) are not available 怎么回事??
  • istringstream 使用中出了点意外, 大家看看这是怎么回事?
  • 一个类中使用另一个类的实例变量作为成员时,提示类找不到,这是怎么回事?
  • 最近看apue,程序4-10中,编译时,使用两个宏major和minor来访问主次设备号,没有定义是怎么回事,应该怎么解决呢?
  • 使用redhat6.2的问题!!安装成功,却进不去??这是怎么回事,高手请进!
  • 在linux下安装oracle时,使用sysctl检查系统参数时出现许多error信息,不知道怎么回事,望高手指点!
  • 做了一个简单的server,里面使用fork()创建子进程,但是导致不能通信,大家谁知道是怎么回事。
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • c#中SAPI使用总结——SpVoice的使用方法
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 使用了QWidget的程序,如何使用后台程序启动它?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • 共享内存一般是怎么使用的,是同消息队列配合使用么
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例


  • 站内导航:


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

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

    浙ICP备11055608号-3