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修复功能增加等。