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

服务器将select查询出来的数据直接向客户端发送,怎么改?

    来源: 互联网  发布时间:2016-09-19

    本文导语:  #include  #include  #include  #include  #include   #include  #include #include  #include  #include  #define IPADDR "127.0.0.1"  #define PORT 21234  const char *logpath = "./log";  int main()  {       struct sockaddr_in servaddr,cliaddr;      int s...

#include 
#include 
#include 
#include 
#include  
#include 
#include
#include 
#include 
#include 
#define IPADDR "127.0.0.1" 
#define PORT 21234 
const char *logpath = "./log"; 

int main() 

     struct sockaddr_in servaddr,cliaddr;
     int sockfd,clifd,logfd;
     socklen_t clilen;

     servaddr.sin_family = AF_INET; 
     servaddr.sin_port = htons(PORT); 
     servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
     //bzero(&servaddr,sizeof(servaddr)); 
     sockfd=socket(AF_INET,SOCK_STREAM,0);
     bind(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr));
     listen(sockfd,20);
     printf("aaaaaaaaaaaaaan");

    MYSQL db;/*connector*/
    MYSQL_RES * result;/*result buffer*/
    MYSQL_ROW row;/*one row of the result*/
    int i;
    /*初始化mysql*/
    if(mysql_init(&db)==NULL)
    {
      fprintf(stderr,"Fail to initialize the db.n");
      return -1;
    }
    /*连接数据库*/
   char host[32] = "localhost";
   char user[32] = "root";
   char passwd[38] = "123456";
   char dbc[32] = "mysql";
   char getDate[1024];
   char id[2000];
   char s[2000];
   memset(getDate,0,1024);
    if (NULL == (mysql_real_connect(&db,host,user,passwd,dbc,0,NULL,0)))
   {
      fprintf(stderr,"Connect to mysql Error:%s!",mysql_error(&db));
      return -1;
   }
        char str[2000];char str1[2000];
char Where_SQL[]="SELECT d.user_id,u.email,d.domain,d.status,v.* FROM domain_vip_status AS v, domains AS d, users AS u WHERE d.id = v.domain_id AND u.id = d.user_id AND d.grade != 'Free' ORDER BY vip_ended_at, email limit 1";
//scanf("%s",str1);   
strcat(str,Where_SQL);
//strcat(str,str1);
      //sprintf(age,"SELECT * FROM domains where id = %s;"); 
    if(mysql_query(&db,str)!= 0)    

    {  
      fprintf(stderr,"Fail to query the db for information.n");
      return -1;
    }
    /*获得查询结果*/
    if ((result = mysql_store_result(&db)) == NULL)
    {
      fprintf(stderr,"Fail to get the result.n");
      return -1;
    }
          char buf[500];
     clilen = sizeof(cliaddr);
     clifd=accept(sockfd,(struct sockaddr *)&cliaddr,&clilen);
    while((row=mysql_fetch_row(result))!= NULL)     /*fetching each row*/
    { 
memset(buf,0,500);
      //printf("%sn",row);
        buf[5000]=result;       //92行
 if(clifd 

    
 
 

您可能感兴趣的文章:

  • 在Linux下开发手机客户端或Pc客户端交互的服务器,需要学哪些知识?
  • linux端是服务器,客户端连接后,有时并不知道客户端断开,怎么侦测?
  • 问一个socket问题,服务器不停send,客户端进入睡眠服务器会断开
  • 已和客户端连接建立的socket在客户端CTRL-C后怎么在服务器端捕捉这个错误?
  • 在服务器端怎样检测客户端与服务器端的某个会话在一段时间里面没有通信,然后在服务器端终止该会话??
  • 配置DNS服务器后,服务器可解析,客户端不能解析。求解
  • 请问: 当服务器采用epoll 时,客户端连不上,但若服务器端不用epoll时,也连上并发消息,这是为什么啊
  • 我的DNS服务器端能用,提示query logging is OFF,在客户端 不能用,提示找不到服务器
  • 请问tcp 客户服务器模型(C/S模型)客户端两个send如果发送间隔太短,服务器端为什么会认为受到的只是一个包
  • 利用UDP时客户端为何接收到不到服务器发来的消息????
  • 客户端 socket 断开后 服务器端系统如何处理?
  • 聊天服务器与客户端 NFC Chat
  • 帮我理理客户端运行的applet调用服务器数据库的问题?
  • 请问java编制的程序主要运行在服务器端还是客户端?听说它的速度比较慢,怎么可以运行在服务器端呢?谢谢!
  • Applet 是在服务器端执行还是在客户端执行??
  • 客户端终止,服务器子程序退出的问题。
  • 怎样实现从服务器发串字符到客户端
  • PHP的XML-RPC服务器和客户端库 Ripcord
  • 客户端如何操作服务器的文件(如查看文件列表,上传,下载)(★)
  • 客户端关闭,服务器进程也关闭?
  • 客户端 不能发送信息到服务器端?(在SOCKET)请看看下面这段程序有什么错?----客户端的发送信息服务器端收不了!
  • linux中邮件发送后是否会保存在服务器中
  • 当邮件服务器设置了身份验证时,邮件发送程序返回 SMTP 550 错误时怎么解决?
  • 什么时候服务器端会发送rst中断连接?
  • 邮件发送服务器 Postfix
  • 客户端一个包发送到服务器端,一共要经过几次内存拷贝?
  • 请问linux下socket编程服务器数据只能发送不能接收吗?
  • select+read 读服务器发送过来的数据, 假设服务器调用close后, 客户端的select是否返回这个socket可读?
  • 各位老大,如果网页有大量的数据要发送给服务器,用什么语言编写好呢?
  • 写个ftp的客户端,但是发送RETR命令的时候接收不到服务器传回的值
  • 哪位有java通信方面的经验,谈谈如何利用java编写服务器程序来接受unix主机发送的数据信息?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我的linux服务器,cpu总是30-50%,top,ps出来的结果看不到哪个进程,怎么办?
  • 请问:我发现端口一旦被绑定后就无法释放出来,除非服务器端退出,有没有主动释放端口的办法啊?
  • 重大困惑:用win2000,Tomcat的jsp服务器,发布出来的网页默认编码是西欧字码,我们明明已在jsp文件中写上...GB2312...了,请大虾指点!
  • if( (n=Readline( sockfd,line,MAXLINE) )==0)为什么服务器接收到客户FIN时,Read返回的是0。,既然FIN被读出来了,为什么Read返回的是0
  • 什么时候服务器端会发送rst中断连接? iis7站长之家
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 请问在红旗Linux多功能服务器版上(不是数据库服务器版)能否正常安装使用Oracle?红旗Linux数据库服务器版要比红旗Linux多功能服务器版贵
  • nginx 服务器介绍
  • 校园网,www服务器,邮件服务器,数据库服务器等各用什么平台(系统)性能最佳?
  • 代理服务器原理,功能及作用详细介绍
  • 双linux服务器如何能在一台服务器崩溃的情况下在另一台服务器上启动相应服务
  • Apache HTTP服务器2.4中的新功能概览
  • 如何有效判断服务器已经连接不上(服务器关闭,服务器非法退出等原因)
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • 恳请对服务器的开发有经验的谈谈服务器开发经验(Unix/Linux & Win32):服务器构架、内存泄漏检测,异常出错……!!!
  • nginx服务器基本特性及使用技巧
  • 如果服务器不是本机(程序在一服务器,数据库在一服务器,局域网),如何连接sql ??
  • c/c++服务器程序内存泄露问题分析及解决
  • 采用sendmail搭建邮件服务器必须在邮件服务器上构建DNS服务吗?
  • nginx服务器下通过fastcgi支持php5详细安装配置步骤
  • web服务器和应用服务器的区别?
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 现在有50台服务器,他们的IP是192.168.1.1~192.168.1.100,如何将服务器192.168.1.1的/etc/rc.local快速复制到另外49台服务器上?
  • 服务器存储快照和数据库快照详解
  • 如何去理解web服务器与应用服务器
  • udp服务器和TCP服务器的问题


  • 站内导航:


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

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

    浙ICP备11055608号-3