MASM winsocket send Problem
-
Hi
Ich hab ein böses Problem.
Und zwar habe ich einne IRC-Clienten von C nach masm portiert.
Ja die Verbindung geht und ich kriege auch die 1. 2 Zeilen Nachricht vom Server.
Danach gehts ans Anmelden welches alelrdings Probleme macht.
Ich versende vordefineirte strings ,doch ich krieg erst nach einer Zeit ein Timeout.
Also schätze ich wird der String nicht richtig versendent.
ALso hier die 2 Strings:.data ... szNick db "NICK nick\r\n",0 szUser db "USER nick localhost 127.0.0.1 name\r\n",0
Und hier der Aufruf
.code .... invoke send,s1,addr szNick,sizeof szNick,0 .if eax == SOCKET_ERROR invoke MessageBox,NULL,CTXT("send1"),CTXT("Error"),MB_ICONERROR invoke ExitProcess,0 .endif invoke send,s1,addr szUser,sizeof szUser,0 .if eax == SOCKET_ERROR invoke MessageBox,NULL,CTXT("send2"),CTXT("Error"),MB_ICONERROR invoke ExitProcess,0 .endif
Error kommt leider auch keiner.
Bin ratlos.
mfgPS: Google habe ich durchforstet und die SuFu durfte auch leiden.
-
Prüf mal, was "sizeof szNick" bzw. "sizeof szUser" liefert und ob das der Anzahl der zu versendenden Bytes entspricht.
-
MASM kennt keine Escape-Sequenzen (mal abgesehen von diversen macros):
szNick db "NICK nick",13,10,0 szUser db "USER nick localhost 127.0.0.1 name",13,10,0
-
Danke den Obersten ,das hab ich schon gecheckt
Ist auch richtig.
Und vielen Dank den 2. Poster.
Das ist der Fehler.