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

网络编程,接收不到数据

    来源: 互联网  发布时间:2016-12-20

    本文导语:  刚开始学网络编程,写了个小程序测试了一下,老是第一次接收不到数据,但是就是能接收到结束标志,郁闷。 一小段代码如下:   服务端: while(1)    {      printf("abcn");      bzero(buffer2,sizeof(buffer2));   ...

刚开始学网络编程,写了个小程序测试了一下,老是第一次接收不到数据,但是就是能接收到结束标志,郁闷。
一小段代码如下:

  服务端: while(1)
   {
     printf("abcn");
     bzero(buffer2,sizeof(buffer2));
     n=read(pthread->clientsocket,buffer2,sizeof(buffer2));
     printf("read=%dn",n);
     printf("%sn",buffer2);
     if(strcmp(buffer2,"quit")==0)
break;
     
     fwrite(buffer2,n,1,fp);
         
   }
  printf("recv overn");
  fclose(fp);


 客服端:
      fd=open(mp.filename,O_RDWR);
      if(fd==-1)
       {
         perror("open file error!");
         exit(1);
        }
      lseek(fd,0,SEEK_SET);
      bzero(buffer,sizeof(buffer));
      while((n=read(fd,buffer,sizeof(buffer)))>0)
       {
m=write(socket2,buffer,strlen(buffer));
printf("write=%dn",m);
printf("%sn",buffer);
sleep(1);
bzero(buffer,sizeof(buffer));
       }
      close(fd);
      bzero(buffer,sizeof(buffer));
      strcpy(buffer,"quit");
      sleep(1);
      write(socket2,buffer,strlen(buffer));
      printf("%sn",buffer);
      printf("update file over!n");


 客服端终端信息如下:
    Update Files:b.c   //输入文件,打印如下
    write=11
    123456
    789

    quit
    update file over!


  服务端终端信息如下:
      abc
      read=4
      quit
      recv over       //每次客服端输入文件名,服务端就只打印这四句。


 求高手指正一下!

|
你把代码贴全。主要看你的socket还有读写操作

|
是否是阻塞式的socket,是不是阻塞在那个地方了,跟踪一下

|
上gdb调试,呵呵

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












  • 相关文章推荐
  • IOS开发之socket网络编程(基于SimpleNetworkStreams的c/s程序)
  • 用java做网络编程和用c做网络编程有啥区别
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • 嵌入式网络编程与非嵌入式网络编程有什么不同
  • 《UNIX网络编程》这本书适合linux下的网络编程吗?
  • 读过 Unix网络编程 或者 熟知Unix网络编程的 的进来看一下
  • java的网络编程 iis7站长之家
  • UNIX网络编程卷1
  • 高分求网络编程方面的书籍
  • 求助:linux/unix网络编程
  • 新手请教,linux网络编程。
  • linux环境进行网络编程的教材
  • Unix/Linux网络编程怎样来做一个项目?
  • 关于文件操作和Socket网络编程!
  • linux下网络编程环境配置问题
  • java的网络编程
  • 网络编程中“多宿”是什么意思
  • 谁知道哪有《Unix网络编程》w.richard stevens 著的下载?
  • 菜鸟问题:请问要在Linux操作系统下完成TCP/IP网络编程,用什么编程工具好?
  • 请推荐几本Linux/Unix网络编程的好书吧
  • 求介绍linux下的网络编程书


  • 站内导航:


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

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

    浙ICP备11055608号-3