|
[c++] [Lacewing] (nie)Proste zagadnienia |
| Autor |
Wiadomość |
Shivek
Sierżant
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Pomógł: 3 razy Posty: 132
1052 Prestiż
|
Wysłany: 06-01-2012, 21:15 [c++] [Lacewing] (nie)Proste zagadnienia
|
|
|
Witam, dopiero co raczkuję w c++, nie mam większych kłopotów z odczytem i analizą kodu, jedyną trudnością, jak dla mnie jest zapamiętanie i zapisywanie "języka". Przenoszę się z Pascala, więc czasem miewam problemy, takie jak:
Nie wiem jak użyć funkcji Connect ;/
void Lacewing::Client::Connect (const char * Host, int Port)
http://lacewing-project.o...nt/Connect.html
Wiem, wiem, podstawy, bla bla bla. Tylko, że moja chora ambicja mówi mi, że jak nie zacznę od trudnych rzeczy, to będę zerem. Ale mniejsza z tym. Co muszę dopisać do tego, jakże skomplikowanego kodu, aby się połączyć z serwerem?
A i żeby nie było, szukałem w sieci i kombinowałem metodą "wpiszę coś, może zadziała...", ale nic nie wyszło :<
Kod: | #include <iostream>
#define LacewingIncluded
#include <ctime>
#include <conio.h>
int main()
{
getch();
} |
|
|
|
|
 |
rafradek
Starszy sierżant
 
Główny edytor: 
Pojedynki: tak
Pomógł: 8 razy Posty: 184
5090 Prestiż
|
Wysłany: 06-01-2012, 22:16
|
|
|
| czyli że np. void Lacewing::Client::Connect (localhost:5430) lub void Lacewing::Client::Connect (localhost, 5430) łączy z siecią lokalną i hostem 5430. Tyle że serwer musi być też włączony na tym hoście. |
_________________ Aktualne projekty:
Ball Attack: 80%
Zawsze dopracowane gry |
|
|
|
 |
Wirtualność
Bohater
 
Główny edytor: 
Pojedynki: być może
Pomógł: 1 raz Posty: 313
18050 Prestiż
|
Wysłany: 06-01-2012, 22:18
|
|
|
Uhhh, a gdzie jest biblioteka Lacewing dołączona do kodu?
#include <Lacewing.h> |
|
|
|
 |
Coldfire899
Plutonowy
 
Główny edytor: 
Pojedynki: być może
Posty: 63
5 Prestiż
|
Wysłany: 06-01-2012, 23:34
|
|
|
Aplikacje internetowe? Użyj Boost z www.boost.org i bądz fajny jak wszyscy.
| Shivek napisał/a: |
#define LacewingIncluded
|
To potrzebne?
| Shivek napisał/a: |
getch();
|
Używasz Dev C++ lub MSVC? Zmień na CodeBloks.
Przykładowy kod:
Kod: |
#include <iostream>
#define LacewingFunction // w przypadku linkowania statycznego bez DLL
#include "src/Lacewing.h" // lub w Twoim wypadku bedzie tu #include "Lacewing.h"
using namespace std;
using namespace Lacewing;
int main()
{
Pump pump;
Client client(pump);
client.Connect ("localhost",6121);
if (client.Connected())
cout << "Pomyslnie polaczono z serwerem\n";
client.Disconnect ();
return 0;
} |
|
|
|
|
 |
Shivek
Sierżant
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Pomógł: 3 razy Posty: 132
1052 Prestiż
|
Wysłany: 07-01-2012, 08:26
|
|
|
Dzięki za pomoc, jak będę miał później czas, to se pokombinuję
[ Dodano: 07-01-2012, 16:28 ]
Ten przykładowy kod do codeblocks? Bo dev-c++ mi się tym dławi |
|
|
|
 |
Coldfire899
Plutonowy
 
Główny edytor: 
Pojedynki: być może
Posty: 63
5 Prestiż
|
Wysłany: 08-01-2012, 00:37
|
|
|
Dev C++ to stare i nie aktualizowane IDE i daleko na nim nie zajdziesz... Polecam Codebloksa jednak Twórca Lacewinga do samej biblioteki poleca MSVC, ponieważ najlepiej ją do tego kompilatora przystosował.
Napisałem z ciekwości kod i przetestowałem całość zamieszczam dla Ciebie i innych jako przykład tutaj:
http://paste.pocoo.org/show/531524/
Ta wersja łączy się z serwerem, ustawia nazwę, dołącza do kanału i odbiera informacje wysyłanie przez serwer. |
|
|
|
 |
|
|