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

<unix网络编程>的第一个程序有没有人在linux上面执行成功!求您了……

    来源: 互联网  发布时间:2016-04-22

    本文导语:  <unix网络编程>的第一个程序  daytimetcpcli.c  有没有人在linux平台上面执行成功!如果有哪位大哥大姐执行成功,求您了,指点指点我好吗?已经好几天了,我真是弄不了它,死活都执行不成功!……,我先谢谢您...

<unix网络编程>的第一个程序  daytimetcpcli.c  有没有人在linux平台上面执行成功!如果有哪位大哥大姐执行成功,求您了,指点指点我好吗?已经好几天了,我真是弄不了它,死活都执行不成功!……,我先谢谢您了!……

|
是不是时间服务的端口没开?

|
很明显unp.h这个头文件是自定义的头文件
你当前程序下没有这个头文件unp.h
如果你找不到这个文件,头文件只能靠你自己写了。
别着急挨个来,缺什么写什么!
#include 
#include 
#include 
#include 
有些头文件不存在的话,说明是自定义的头文件引用使用#include "dsada.h"
最好能把
unp.h找到,然后复制到你当前程序目录下。

|
LZ, 请参考这个:
http://pix.cs.olemiss.edu/csci561/prg561.1.html
源码:
http://pix.cs.olemiss.edu/csci561/unpv13e.tar.gz
用makefile编译
总之,我是成功的

|
lz,这是一个很好的学习素材。
主要是要根据编译器的提示进行相应的修正,缺什么就补什么呗。
1. 如果缺少系统头文件,往往会提示找不到某某符号,此时,只需简单man一下就知道应该include哪个头文件;
2. 如果缺少自定义的数据类型,就比较麻烦,得找到源代码中的具体内容。



|
运行过,不过忘了是怎么弄的了,如果只是编译这个文件你要修改它的头文件的路径,其它的就不记得了,得看源程序,另外还有一个服务器端程序,也要编译,一起运行才能看到结果。
好运!

|
我自己测试自己的SERVER时写的一个小程序 ,自己去看看咯。
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 


int main()
{
        int sock_fd,flag ,connect_flag ;
        int k = 0;
        int writeable ;
        int ret_flag = 0 ;
        char amount[10240];
        char amountA[10240];
        char senddata[10240];
        char buff[1024];
        char *pbuff = NULL;
        char ADD_IP[32]={"222.51.175.140"};
        struct sockaddr_in serv;
        struct in_addr addr;
        struct sockaddr_in *serp = &serv;
        //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-//


        //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-//



        flag = inet_aton(ADD_IP,&addr) ;

        sock_fd = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
        serp->sin_family =  AF_INET;
        serp->sin_addr.s_addr = htonl(INADDR_LOOPBACK);
        serp->sin_port = htons(8887);
        serp->sin_addr = addr;
        if(sock_fd>-1)
        {
                connect_flag = connect(sock_fd,serp,sizeof(serv));
                tcflush( sock_fd , TCIFLUSH);
                tcflush( sock_fd , TCOFLUSH);
                memset((void *)buff,'',sizeof(buff));

                for(;;){
                        printf(">");
                        memset((void *)buff,'',sizeof(buff));
                        scanf("%s",buff);
                        pbuff = buff;
                        while(*pbuff)
                        {
                                *pbuff = (*pbuff == 'r' || *pbuff == 'n' ? ' ' : *pbuff );
                                pbuff++;
                        }

                        pbuff = buff;

                        if(ret_flag = (buff[0]=='s' && buff[1]=='e' && buff[2]=='n' && buff[3]=='d' && buff[4]==':') )
                        {
                                pbuff+=5;
                                write(sock_fd,pbuff,strlen(pbuff));
                        }
                        if(strstr("rec:",buff))
                        {
                                pbuff+=4;
                                read(sock_fd,pbuff,1024);
                                printf("MESSAGE FROM SERVER: [%s]n",pbuff);
                        }
                }
        }
        else 
        {
        exit(0);
        }
        if( sock_fd > -1 ){
                close(sock_fd);
        }
        printf("sock_fd [%d] flag = [%d] connect_flag = [%d]n",sock_fd,flag,connect_flag);
}

运行连接到指定ip, rec: 收数据,send: 后面跟发送的数据。 我也是看了UNIX网络编程这本书写出来的,程序很简单基本没错误处理。

|
发个源程序看看

|
没看过这本书,你可以把代码贴出来吗?

|
可以把源码贴出来
还有编译的时候都报什么错?
是不是头文件没包含全啊?

|
把源代码编辑一下贴过来,可帮忙看一下.

    
 
 

您可能感兴趣的文章:

  • 读过 Unix网络编程 或者 熟知Unix网络编程的 的进来看一下
  • 刚刚接触Unix系统和Unix编程。急需Unix下多线程程序设计和网络Socket程序设计方面的资料。
  • UNIX网络编程卷1
  • 请问unix网络编程和linux网络有什么区别
  • 谁知道哪有《Unix网络编程》w.richard stevens 著的下载?
  • 求关于UNIX网络编程的好书 最好带项目的那种
  • Unix/Linux网络编程怎样来做一个项目?
  • 请推荐几本Linux/Unix网络编程的好书吧
  • unix网络编程资料帮忙 大哥大姐进来瞧瞧啊
  • 学UNIX网络编程,看哪些书好?大家各抒已见~
  • 《UNIX网络编程》这本书适合linux下的网络编程吗?
  • 看完了<unix网络编程>后
  • Unix/Linux网络编程可以用来做什么?一般从事什么样的职业?
  • 求助:linux/unix网络编程
  • 运行<<UNIX网络编程卷一>>中程序的错误?
  • 哪里有steven的UNIX网络编程源码?
  • 谁知道哪里有unix网络编程第一卷和第二卷电子版的下载?
  • 哪有unix下的c网络编程,如地址有效,我一次性给50分
  • 哪位好人能告诉我哪儿有《UNIX网络编程2版1卷》下载?????
  • unix网络编程中err_quit()是什么函数?
  • 如何让Unix定时执行一个命令?如每半个钟头执行一次。
  • 在unix下面,执行tbinit进程可以启动OnLine,怎么才能执行tbinit啊?
  • 在C程序里面执行unix的命令的时候怎么获取执行的结果了?
  • 关于UNIX可执行文件的执行问题
  • 我在windows下把1.c编译成1.exe可以执行,请问我把1.exe拷贝到unix系统能否执行?怎样移植?
  • 我在UNIX下用PRO*C写了个程序,每次执行都得一个多小时,我想把它放到后台执行,也就是我想交给服务器执行,而我想产掉终端窗口,应该怎么做呢
  • Unix环境下如何执行c++程序
  • 执行一个main函数程序时,unix操作系统调用什么创建进程?fork?newproc?
  • sco unix中类似reg.sco的文件怎么执行?
  • unix 脚本执行问题
  • sco unix自动telnet到solaris上执行关机命令???
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有没有方法在 非solaris 的 unix下,比如说 sco unix 下面,使用 j2se 的方法!
  • unix IRIX6.5上有没有断点调试工具
  • 学习UNIX,有没有好书推荐
  • 有没有在UNIX上使用的杀毒软件?
  • 编程技术其它 iis7站长之家
  • 我是一位非计算机专业的研究生,想学习unix系统、网络管理员,并获得sun公司的认证证书,以后想从事unix环境下的开发工作,请各位指点一下,有没有可能?
  • 有没有操作unix风格配置文件的函数库?
  • 在unix中有没有ucs2编码与中文的转换函数???
  • unix系统有没有本地数据库?类似windows下的access
  • 菜鸟提问:请问Unix下面有没有类似Win32下_T这样的宏?
  • UNIX C有没有什么函数能直接取到网卡的IP地址和MAC地址?
  • 有没有关于Unix的中文网站?
  • 有没有关于UNIX下驱动程序开发的书,可以是SUN,SCO平台的,但不要LINUX下的。
  • 请问,在unix中用C/C++写的监控程序有没有可以获得磁盘空间的函数?
  • c++在unix中如何实现CString的方法?或者说有没有替换CString的类?
  • unix下的文件有没有隐藏这种属性?怎么设置?
  • sco unix平台上的c有反编译工具吗有没有
  • 有没有办法在win或linux系统下安装一个hp的unix的虚拟机?
  • unix(linux)下,有没有通用的拷贝粘贴键
  • 请问在Unix下开发ftp传输模块,有没有什么系统函数可以调用。
  • java命名空间java.util.regex类pattern的类成员方法: unix_lines定义及介绍
  • 关于UNIX的历史 : 1973年,K.Thompson和D.M.ritchie,用C改写UNIX。那么,在此之前,UNIX是用什么写的?
  • unix/Linux下c++ boost thread库读写锁介绍
  • 没有unix系统我如何学习unix
  • php将标准字符串格式时间转换成unix时间戳_strtotime
  • unix盘哪里有下载的??哪里有比较好的unix论坛??万分感谢!!!!!!!!!
  • php将unix时间戳转换成字符串时间函数(date)
  • 急!装完unix5.06,再装win2000。重启后不能进unix.
  • unix/Linux下c/c++ pthread库读写锁函数介绍
  • UNIX特急!!!digital unix问题,请专家快来!!!
  • UNIX支持中文否,请推荐UNIX好书


  • 站内导航:


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

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

    浙ICP备11055608号-3