⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 server2.c

📁 實現一套網路TCP/IP的嵌入式系統測試程式...希望可以在多平台下運行
💻 C
字号:
#include <stdio.h> 
#include <string.h> 
#include <sys/socket.h> 
#include <netinet/in.h> 

int main(){  
  struct sockaddr_in addr_svr; 
  struct sockaddr_in addr_cli; 
  
  int sockfd; 
  int connfd; 

  int sLen = sizeof(addr_cli); 
  
  // Set Server Address 
  memset(&addr_svr, 0, sizeof(addr_svr));   
  addr_svr.sin_family = AF_INET;  
  addr_svr.sin_port = htons(80);      
  addr_svr.sin_addr.s_addr = inet_addr("192.168.0.204");
  
  // Create Socket 
  sockfd = socket(AF_INET, SOCK_STREAM, 0);  
  
  // Bind Socket 
  if(bind(sockfd, (struct sockaddr *)&addr_svr, sizeof(addr_svr)) == -1){
    printf("Error: bind()\n"); 
    exit(1); 
  } 
  
  // Make Listening Socket 
  if(listen(sockfd, 10) == -1){   
    printf("Error: listen()\n"); 
    exit(1);  
  }  
  
  for(;;){  // Get Connected Socket 
    connfd = accept(sockfd, (struct sockaddr *)&addr_cli, &sLen); 
  
    if(connfd == -1){    
      printf("Error: accept()\n"); 
      exit(1);   
    }
    // Read Data From Client
    if(read(connfd, ans, 2) == -1){ 
      printf("Error: read()\n"); 
      exit(1); 
    }
    
    if(write(connfd, QueryBuf1, strlen(QueryBuf1)+1) == -1){    
      printf("Error: write()\n");  
      exit(1);   
    }     
         
    if(read(connfd, AnteBuf, 20) == -1){ 
      printf("Error: read()\n"); 
      exit(1); 
    } 
    //Ante = atoi(AnteBuf);
  
    // Write Data Back to Client 
    if(write(connfd, QueryBuf2, strlen(QueryBuf2)+1) == -1){    
      printf( "Error: write()\n");  
      exit(1);   
    }
    
    //Choice = atoi(ChoiceBuf);
    //sprintf(Result, "The winner is NO.%d\nYou lose the game!\n", winnerNO);  
  } 

  return 0; 
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -