如何让python服务器将recvline转换为字符串?

2024-04-25 23:55:27 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将客户机的输入从服务器转换为字符串或其他数据类型。我的服务器可以从客户机打印recvline,但不将其识别为通用数据类型。。。在

void timing()
{
   for (long i = 0; i < 200000000; i ++){
      printf("");
   }
}

int main(int argc, char **argv){
  int   i;
  int sockfd;
  struct sockaddr_in    servaddr;
  char sendline[MAXLINE];
  char recvline[MAXLINE];

  time_t start, finish, final;
  start = clock();
  timing(); // a function that takes a differential time based on the client
  finish = clock();
  final = (finish - start) /  CLOCKS_PER_SEC;
  printf("timing: %ld\n", final);

  if (argc != 2){
      perror("usage: tcpcli <IPaddress>");
      exit(-1);
  }

  sockfd = socket(AF_INET, SOCK_STREAM, 0);

  bzero(&servaddr, sizeof(servaddr));
  servaddr.sin_family = AF_INET;
  servaddr.sin_port = htons(SERV_PORT);
  inet_pton(AF_INET, argv[1], &servaddr.sin_addr);

  connect(sockfd, (struct sockaddr *) &servaddr, sizeof(servaddr));

  char ** temp = NULL;
  char * timing = NULL;
  strtol(timing, temp, final); //***Problem here
  write(sockfd, timing, 5);
  bzero(recvline, MAXLINE);
  if (read(sockfd, recvline, MAXLINE) == 0){ //reads from server
          perror("Server terminated!");
          exit(-1);
      }

  fputs(recvline, stdout);

Tags: 服务器客户机sinstartfinalintafinet

热门问题