Raised This Month: $51 Target: $400
 12% 

[Solved][Help]Problem about A2S_RULES


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
K.K.Lv
Veteran Member
Join Date: Aug 2008
Location: GameFolder
Old 05-23-2012 , 02:43   [Solved][Help]Problem about A2S_RULES
Reply With Quote #1

sorry if I put a wrong section.

I try to write a code to get the server rules.
code here.
PHP Code:
#include<iostream>
#include<windows.h>
 
 
#define ADDRESS "219.133.59.20"
#define PORT 27015
 
 
int main(void)
{
    
short wVersionRequested;
    
WSADATA wsaData;
    
wVersionRequested MAKEWORD (11);
    if (
WSAStartup (wVersionRequested, &wsaData) != 0)
    {
        return 
1;
    }
    
int sockrecv;
    
struct sockaddr_in server;
    
int server_len sizeof(struct sockaddr_in);
    
sock socket(AF_INETSOCK_DGRAMIPPROTO_UDP);
    if (
sock == SOCKET_ERROR)
    {
        return 
1;
    }
    
memset(&server0sizeof (server));
    
server.sin_addr.s_addr inet_addr(ADDRESS);
    
server.sin_family AF_INET;
    
server.sin_port htons(PORT);
 
    
char buffer[2048];
    
BOOL SetSocketTimeout(int &sint nTimeBOOL bRecv);
    
SetSocketTimeout(sock,1000FALSE);
    
sendto(sock"\xFF\xFF\xFF\xFF\x56\xFF\xFF\xFF\xFF"90, (struct sockaddr *)&serverserver_len);
    
recv recvfrom(sockbuffersizeof(buffer), 0, (struct sockaddr *)&server, &server_len);
    if (
buffer[4] == 0x41)
    {
        
printf("First Recv\n");
        
printf("%s\n%i\n"bufferstrlen(buffer));
        
char Data[9];
        
strcpy(Data"\xFF\xFF\xFF\xFF\x56");
        
strncat(Data, &buffer[5], 4);
        
Data[9] = 0;
 
        
sendto(sockData90, (struct sockaddr *)&serverserver_len);
        
printf("Second Send data\n");
        
recv recvfrom(sockbuffersizeof(buffer), 0, (struct sockaddr *)&server, &server_len);
        if (
recv)
        {
            
printf("Second Recv\n");
            
closesocket(sock);
            
WSACleanup();
            return 
0;
        }
    }
    return 
1;
}
 
BOOL SetSocketTimeout(int &sint nTimeBOOL bRecv)  
{
    
int ret = ::setsockopt(sSOL_SOCKET,   
  
bRecv SO_RCVTIMEO SO_SNDTIMEO, (char*)&nTimesizeof(nTime));
 
    return 
ret != SOCKET_ERROR;  

Is it correct ?
I have test and can't get the server cvars.
__________________
QQ:116268742

Last edited by K.K.Lv; 05-24-2012 at 06:04.
K.K.Lv is offline
Send a message via MSN to K.K.Lv
201724
Member
Join Date: May 2011
Old 05-23-2012 , 08:29   Re: [Help]Problem about A2S_RULES
Reply With Quote #2

ioctlsocket(sock,FIONBIO,&i);

set your socket mode is non-block mode
but server not send data give me ...

and ... and ...

[0] -1 ''
[1] -1 ''
[2] -1 ''
[3] -1 ''
[4] 65 'A'
[5] 28 ''


PHP Code:
int main(void)
{
 
WSAData wsa;
 
sockaddr_in sin;
 
sockaddr_in sout;
 
int sinsize sizeof(sockaddr_in);
 
DWORD iBlock =1;
 
WSAStartup(MAKEWORD(2,2),&wsa);
 
int s socket(AF_INET,SOCK_DGRAM,0);
 
ioctlsocket(s,FIONBIO,&iBlock);
 
memset(&sin,0,sizeof(sockaddr_in));
 
sin.sin_addr.S_un.S_addr inet_addr(ADDRESS);
 
sin.sin_family AF_INET;
 
sin.sin_port htons(PORT);
 
sendto(s,A2S_INFO,sizeof(A2S_INFO),0,(sockaddr *)&sin,sizeof(sin));
 while(
true)
 {
Sleep(1);
  switch(
recvfrom(s,bBuffer,sizeof(bBuffer),0,(sockaddr*)&sout,&sinsize))
  {
  case -
1:
  case 
0:
   continue;
  default:
   
printf(bBuffer);
  }
   
sendto(s,A2S_INFO,sizeof(A2S_INFO),0,(sockaddr *)&sin,sizeof(sin));
 }
    return 
1;

getchallenge
FF FF FF FF 67 65 74 63 68 61 6C 6C 65 6E 67 65 20 76 61 6C 76 65 0A
Attached Thumbnails
Click image for larger version

Name:	nosend.jpg
Views:	185
Size:	99.4 KB
ID:	104131  

Last edited by 201724; 05-23-2012 at 09:06.
201724 is offline
Send a message via MSN to 201724
K.K.Lv
Veteran Member
Join Date: Aug 2008
Location: GameFolder
Old 05-24-2012 , 06:03   Re: [Help]Problem about A2S_RULES
Reply With Quote #3

During to the packet type has changed.


Attached Thumbnails
Click image for larger version

Name:	packet.jpg
Views:	529
Size:	41.2 KB
ID:	104171   Click image for larger version

Name:	packet_.jpg
Views:	543
Size:	74.4 KB
ID:	104172  
__________________
QQ:116268742
K.K.Lv is offline
Send a message via MSN to K.K.Lv
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 06:36.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode