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

