Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Protokół GG, zmiana na Autoit.


M4niak

Rekomendowane odpowiedzi

Opublikowano

Siemka..

 

Jak mogę zamienić http://toxygen.net/libgadu/protocol/#ch1.2

Na kod Autoit?

 

Interesuje mnie połączenie się z serwerem i otrzymywanie informacji z niego..

Sądzę, że będzie to coś z: TCPListen, TCPAccept, TCPRecv...

 

Tylko nie mogę ułożyć tego w logiczną całość ^^

Nie chce używać C++, bo jest to na tyle proste (w teorii), że Autoit nada się do tego idealnie..

 

Anybody intrested?

Opublikowano
Jak mogę zamienić http://toxygen.net/libgadu/protocol/#ch1.2

Na kod Autoit?

Zamienić to na kod autoit samodzielnie.

 

Nie chce używać C++, bo jest to na tyle proste (w teorii), że Autoit nada się do tego idealnie..

Sugerujesz, że c++ jest gorsze od autoit tak?

 

Interesuje mnie połączenie się z serwerem i otrzymywanie informacji z niego..

Sądzę, że będzie to coś z: TCPListen, TCPAccept, TCPRecv...

tak. To raczej będzie to.

 

Tylko nie mogę ułożyć tego w logiczną całość ^^

To już zależy od tego jak sobie reszte rozplanujesz. W gotowych skryptach masz tuta do tcp więc czytaj.

Opublikowano

No tak, prosto powiedzieć ^^

W necie nie znalazłem żadnych przykładów z Autoit..

 

A przy próbie połączenia z serwerem GG:

Local $IP = "91.197.13.78", $PORT = 8074
TCPStartup ()

$sock = TCPConnect($IP, $PORT)

Program dostaje brak odpowiedzi...

 

Cały kod:

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 599, 297)
$Edit1 = GUICtrlCreateEdit("", 12, 12, 569, 233)
$Button1 = GUICtrlCreateButton("Button1", 12, 252, 75, 25)
$Button2 = GUICtrlCreateButton("Button2", 96, 252, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

Local $IP = "91.197.13.78", $PORT = 8074, $data
TCPStartup ()

$data &= "GET /appsvc/appmsg3.asp?fmnumber=NUMER&version=WERSJA&fmt=FORMAT&lastmsg=WIADOMOŚĆ"; jeszcze niezedytowane..
$data &= "Connection: Keep-Alive"
$data &= "Host: appmsg.gadu-gadu.pl"

$MainSocket = TCPListen($IP, $PORT, 100)

$sock = TCPConnect($IP, $PORT)
TCPSend($sock, $data)

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
	Case $GUI_EVENT_CLOSE
		Exit

	$ConnectedSocket = TCPAccept($MainSocket) ;akceptujemy połączenie
		If $ConnectedSocket >= 0 Then ;sprawdzamy czy połączenie jest

			$datka = TCPRecv($ConnectedSocket, 100) ;odczytujemy dane wysyłane przez klienta
			Switch $datka ;switch jezeli nie wiesz co to po co się zabierasz za ten kod ??	
				Case 0x0001
					GUICtrlSetData($Edit1, "Połączenie udane!")

			EndSwitch
		EndIf
EndSwitch
WEnd

Opublikowano

Są trzy sposoby.

 

- skompilować libgadu do .dll i wywoływać funkcje za pomocą DllCall

- wkompilować libgadu w source AutoIt'a

- nauczyć się C [ nie jest to C++ ] i korzystaść z source libgadu bezpośrednio

 

Polecam ostatni.

Ta sygnatura jest pusta.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...