Chinaunix首页 | 论坛 | 博客
  • 博客访问: 157587
  • 博文数量: 85
  • 博客积分: 366
  • 博客等级: 一等列兵
  • 技术积分: 455
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-16 18:32
个人简介

闲下来的时候看看书

文章分类

全部博文(85)

文章存档

2016年(1)

2013年(2)

2012年(81)

2011年(1)

我的朋友

分类:

2012-09-13 22:13:37

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
main()
{
     char *send_message ="abcdefg123456";
     struct sockaddr_in addr;
     int sockLen,sock,j;
     char chCmd[500] = {0};//max 500;
     char *sou = NULL;
     char ch[50]={0};
     for(;;)
     {
 /*******创建套接字******/
         sock=socket (AF_INET, SOCK_STREAM, 0);
         if (sock == -1)
         {
              printf ("create sock error\n");
              return -1;
         }
         memset (&addr, 0, sizeof(struct sockaddr_in));       
         addr.sin_addr.s_addr = inet_addr("192.168.0.18");//服务器IP        
         addr.sin_family = AF_INET;       
         addr.sin_port = htons (8080);   //端口号
       
         /*******连接服务器********/
         if ( connect(sock, (struct sockaddr*)&addr, sizeof(addr)) != -1 )
         {
             /*********发送信息到服务器********/
             if((sockLen=send(sock,send_message,strlen(send_message),0))==-1)
             {
                 printf("send error\n");
                 goto innererror;
             }
             while(1)
             {
                 /*********等待接收服务器的数据*********/
                 if((sockLen=recv(sock,chCmd,sizeof(chCmd),0))>0) //lsq
                 {
                     printf("chcmd=%s\n",chCmd);
                 }
                 else
                 {
                     if (!sockLen) 
                     {
                         printf("%d client close!\n",sockLen);
                         goto innererror;//client closed!!!!!!
                      }
                  }
              }  
          }
innererror:
           close( sock );
           printf("error\n");
           sleep(5);
      }
}
阅读(304) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~