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

tcp/ip上的sock程序问题

    来源: 互联网  发布时间:2016-07-02

    本文导语:  从Steven的主页上下载的sock程序,make只有发现好多错误。 gcc -ansi -Wall -Dsun -D__STDC__=0   -c -o tellwait.o tellwait.c :2:1: warning: "__STDC__" redefined tellwait.c:6: error: syntax error before "newmask" tellwait.c:6: warning: type defaults...

从Steven的主页上下载的sock程序,make只有发现好多错误。
gcc -ansi -Wall -Dsun -D__STDC__=0   -c -o tellwait.o tellwait.c
:2:1: warning: "__STDC__" redefined
tellwait.c:6: error: syntax error before "newmask"
tellwait.c:6: warning: type defaults to `int' in declaration of `newmask'
tellwait.c:6: warning: type defaults to `int' in declaration of `oldmask'
tellwait.c:6: warning: type defaults to `int' in declaration of `zeromask'
tellwait.c:6: warning: data definition has no type or storage class
tellwait.c: In function `TELL_WAIT':
tellwait.c:23: warning: implicit declaration of function `sigemptyset'
tellwait.c:26: warning: implicit declaration of function `sigaddset'
tellwait.c:29: warning: implicit declaration of function `sigprocmask'
tellwait.c:29: error: `SIG_BLOCK' undeclared (first use in this function)
tellwait.c:29: error: (Each undeclared identifier is reported only once
tellwait.c:29: error: for each function it appears in.)
tellwait.c: In function `TELL_PARENT':
tellwait.c:36: warning: implicit declaration of function `kill'
tellwait.c: In function `WAIT_PARENT':
tellwait.c:43: warning: implicit declaration of function `sigsuspend'
tellwait.c:47: error: `SIG_SETMASK' undeclared (first use in this function)
tellwait.c: In function `WAIT_CHILD':
tellwait.c:65: error: `SIG_SETMASK' undeclared (first use in this function)
make: *** [tellwait.o] 错误 1

请问下有人有能在redhat4.0下编译通过的程序吗?有的话给我一份,不胜感激。

|
如果在linux下的话,楼主可以尝试自己写socket的应用程序,不需要用别人的。毕竟socket的函数接口已经有了。除非想要看下socket的具体实现代码,那可能需要借鉴一下老外的。

|
其实,楼主发现错误的时候不要惊慌,耐心的一个个问题的解决,一般都是由于语法问题、编译参数问题导致。对于语法和编译参数(makefile文件)可以通过man 函数名轻松的找到函数的用法,以及需要用到哪些头文件、需要加载哪些lib文件(即-l参数)
首先,你需要集中关注error类型的错误,
比如,看你的第一处:tellwait.c:6: error: syntax error before "newmask" 
很明显,是提示第6行在newmask前面有语法错误,相信一行代码也没多少内容,楼主可以仔细观察看看是不是因为注释的格式问题,有的编译环境不支持//这样的注释,在网上或者其他地方拷贝的程序往往很少通过真正的编译环境去验证,因此可能会出现全角字符的情况,向“,”、“;”、“:”、“?”这些在编译环境中都不支持的,需要替换成“,”、“;”、“:”、“?”,或者是常用的函数缺少字符啊,例如将memcpy写成了memcy之类,还有一种情况是从别的系统移植过来的程序,可能不支持该函数,那么就需要楼主用点心去比较各个环境的具体函数了。
有些宏定义在不同的操作系统也是不一样的。楼主不妨将代码贴出来看看。

    
 
 

您可能感兴趣的文章:

  • 如何在Linux系统上运行T/TCP程序
  • TCP数据流抓取程序 tcpflow
  • 关于 tcp 通讯的程序 高分赠送
  • 请问:哪里可以下tcp/ip详解书上程序的源码
  • ubuntu下tcp程序问题
  • TCP程序非正常退出
  • linux TCP通信程序 本地进程被对方强制退出
  • Linux Kernel/Network 技术QQ群14888802,只加有内核开发、TCP/IP协议栈开发的程序员,不加新手和做应用开发的程序员。
  • c编写的tcp服务程序 文件描述符一直增加 怎么办???
  • 求救:基于TCP的服务/客户端程序
  • DOS 网络开发包和源程序: Microsoft TCP/IP Sockets Development Kit 1.0 for dos & windows ,大家可以去下载了
  • 在linux下面,为什么TCP服务器端在客户端没有断开前推出程序会关不掉socket?
  • linux编程设计:如何实时监控并统计应用程序通过linux服务器各端口的流量,以及显示及时速率,源IP,目的IP,类型(TCP、UDP、FTP、HTTP等)?
  • 求linux下socket编程(tcp)实现文件传送的源程序
  • 请问:TCP程序为何有时会丢包,请各位大哥指点
  • .Net WInform开发笔记(二)Winform程序运行结构图及TCP协议在Winform中的应用
  • TCP服务端程序意外重启后,客户端连接不上的问题求解
  • win2003应用程序日志-状态服务器已关闭超时的 TCP/IP 连接的解决方法
  • TCP/IP程序中 字符串的问题
  • 我编写了一段基于TCP通信的server程序,遇到了一个问题,急!
  • 求助!!!linux tcp发送 xp tcp接收 出现的问题
  • TCP_NODDELAY的问题
  • 控制在网络上传输TCP数据包的大小的问题
  • udp服务器和TCP服务器的问题
  • TCP状态问题
  • TCP通信select 非常奇怪的问题
  • TCP connect 相关问题
  • 发送大量tcp包,丢包问题
  • linux 下 tcp接收窗口大小问题
  • 跟相同IP,端口不同的TCP服务端连接问题
  • 询问一个TCPDUMP语法问题 在抓TCP包时不能指定IP吗?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.net接口socketoptions的类成员方法: tcp_nodelay定义及介绍
  • http走的是tcp还是udp?ssh是tcp还是udp?
  • Linux内核中影响tcp三次握手的一些协议配置
  • 100分求《嵌入式系统Web服务器—TCP/IP Lean》或《TCP/IP Lean Web Servers for Embedded Systems 》
  • TCP协议报头字段详解及报头图
  • tcp和udp套接字有何不同?在什么情况下用tcp什么情况下用udp????
  • 对TCP协议状态及状态转换理解
  • tcp_prequeue_process怎么调用了tcp_v4_do_rcv的??求解??在tcp_recvmsg调用的
  • TCP协议四次断连过程介绍及Linux内核协议栈中相关设置项
  • 请问怎么知道每个TCP连接所属哪个进程??还有怎么样断开系统中任意一个TCP连接?
  • TCP协议三次握手过程详解
  • 高分求救:SOL_SOCKET,SO_RCVTIMO,SO_SNDTIMEO,IPPOTO_TCP,TCP_NODELAY这些是在哪个头文件定义的呢?
  • TCP/IP协议族介绍及TCP/IP协议族中各协议对应的RFC编号
  • 请问RST在什么情况下发送?? 使用TCP socket编程的话是否会引起这种TCP包的发送?
  • netfilter里如何获得TCP包的数据?
  • linux内核tcp重组的函数?
  • 转发 TCP/IP 连接 prtunnel
  • tcp的分节表示什么?
  • SCO Openserver 5 TCP/IP
  • 关于tcp/ip详解卷2中的代码
  • TCP/IP编程


  • 站内导航:


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

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

    浙ICP备11055608号-3