Skocz do zawartości

Co znowu sknociłem? [39dll]


Rekomendowane odpowiedzi

SERVER:

CREATE:

GML
msg='sraniewbanie';

dllinit(0,true,false);

listen=tcplisten(666,2,true);

STEP:

GML
tcpaccept(listen, true);

receivemessage();

msg=readstring();

DRAW:

GML
draw_text(300,300,msg);

 

CLIENT:

PRESS ENTER:

GML
dllinit(0,true,false);

msg=get_string('podaj msg','msg');

polacz=tcpconnect(127.0.0.1,666,true);

if polacz<=0 then show_message('blad');

if polacz>=1 then show_message('gitara');

clearbuffer();

writestring (msg);

sendmessage();

 

 

Server włączam, client włączam wciskam enter: "gitara", ale w serwerze nie widac x300 y300 msg-a ktorego podalem.

 

Wydaje mi sie ze zle cos zrobilem, ze cos w jednym momencie odbiera itp, ale nie moge zaqumac co.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

Proste, jak naciśniesz Enter, to klient wysyła wiadomośc, ale serwer odbiera ją cały czas, to znaczy, że jeżeli nic nie doszło, MSG = '', zatem nic nie zobaczysz. Wiadomośc dochodzi, ale w następnym stepie jest kasowana przez msg = readstrign();

 

STEP:

GML
size = receivemessage();

if(size > 0)

{

msg=readstring();

}

 

I nie zakładaj nowego tematu do każdego pytania, bo Ci naprawdę zablokuję konto!

Odnośnik do komentarza
Udostępnij na innych stronach

hm.. no to czyli nie jest wysyłany

GML
dllinit(0,true,false);

msg=get_string('podaj msg','msg');

polacz=tcpconnect(127.0.0.1,666,true);

if polacz<=0 then show_message('blad');

if polacz>=1 then show_message('gitara');

clearbuffer();

writestring (msg);

sendmessage();

przeciez powinno sie wysylac

 

edit: ok sproboje z tym portem

Odnośnik do komentarza
Udostępnij na innych stronach

zeby chociaz zaczac bawic sie 39dll trzeba znac podstawy ktorych ty nie umiesz, poki co odradzam ci bawienie sie 39dll i pouczenie sie podstaw. ale zeby nie bylo off'a bo strasznie warnow nie lubie to prosze w zmiennej listen powinno byc cos takiego:

 

_listen = tcplisten(77789997877, 2, 1);

Odnośnik do komentarza
Udostępnij na innych stronach

CAŁY KOD:

Server:

Create

GML
msg='sraniewbanie';

dllinit(0,true,false);

listen=tcplisten(14804,2,true);

Step

GML
tcpaccept(listen, true);

size=receivemessage(listen);

if(size > 0)

{

msg=readstring();

}

Draw

GML
draw_text(300,300,msg)

Client:

Create

GML
dllinit(0,true,false);

msg=get_string('podaj msg','msg');

polacz=tcpconnect(127.0.0.1,14804,true);

if polacz<=0 then show_message('blad');

if polacz>=1 then show_message('gitara');

clearbuffer();

writestring(msg);

sendmessage(polacz);

 

i jak sraniewbanie jest tak zostaje

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...