Chinaunix首页 | 论坛 | 博客
  • 博客访问: 948019
  • 博文数量: 104
  • 博客积分: 1919
  • 博客等级: 上尉
  • 技术积分: 1910
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-21 16:33
文章分类
文章存档

2016年(4)

2015年(1)

2014年(6)

2013年(16)

2012年(27)

2011年(49)

2010年(1)

分类: LINUX

2011-12-12 17:37:20

#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);
      }
}
阅读(2679) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~