C语言远程验证的代码 - 神奇石器发布网
石器时代发布网 - 神奇石器旗下石器私服技术交流网 - 业务联系QQ:420004208

C语言远程验证的代码

  • 内容
  • 相关

一个简单的远程验证,加入后直接调用即可,看着还挺简单的就随手拿过来了。

void yanzheng() 
{
  int fd;
  int len,ret;
  struct sockaddr_in remoteaddr;
  char data[1024];
 
  // 建立套接口
  fd = socket(AF_INET, SOCK_STREAM, 0);
  // 开始连接远程服务器
  remoteaddr.sin_family = AF_INET;
  // 192.168.1.1为远程验证服务器的IP
  remoteaddr.sin_addr.s_addr = inet_addr("192.168.1.1");
  // 远程服务器的端口
  remoteaddr.sin_port = htons(7777);
  // 获取长度
  len = sizeof(remoteaddr);
  // 开始连接至远程服务器
  ret = connect(fd, (struct sockaddr *)&remoteaddr, len);
  // 如果未返回则值为-1
  if(ret == -1) {
  printf("connect() error\n");
  return -1;
 }
  char pass[256];
  char name[256];
  printf("输入验证账号:\n"); 
  scanf("%s",&name);
  printf("输入验证密码:\n"); 
  scanf("%s",&pass);
  // 开始向远程服务器发送数据
  sprintf(data,"%s&%s",name,pass);
  ret = send(fd, (void *)data, strlen(data)+1,0);
  if(ret <= 0){
  printf("send() error\n");
  goto finish;
 }
 
  char qx[10];
  recv(fd,(void *)qx,strlen(qx)+1,0); 
  if (strcmp(qx,"1") != 0){
	printf("验证成功!启动神奇服务端。\n");
 }else{
	printf("暂时尚未授权该服务端,请联系开发者!QQ:420004208\n");
	exit(1);
}

// 完成验证并关闭fd
finish: 
 close(fd);
 fd = -1;
 return 0;
}
说明已经写的很清楚了,这里仅供参考学习,不负责BUG修复功能增加等。

版权声明:若无特殊注明,本文皆为《sa60》原创,转载请保留文章出处。

本文链接:C语言远程验证的代码 - https://www.sa60.com/post-247.html

本文标签:

C语言远程验证的代码