> doesnt have anything to do with how WSocket will "split" it...
It is not TWSocket which split packets, it is winsock. And it is perfectly normal. TCP is a stream oriented protocl. That means datagram boundaries are not preserved. There NOTHING you can do against that as long as you use TCP. You MUST build your application to assemble received packets in a buffer, probably a circular buffer and dynamically parse the buffer for the grammar used by the protocol since there is no delimiter nor any header. btw: I see that in your packet dump there is a $0A at the end of "bf2cc pl". Isn't $0A (linefeed) not the command terminator ? Line feed is the single character Unix system use to terminate a line in a text file. I also see a lot of $09 (TAB char) and $0D (Carriage Return or CR) chars. Are not those characters the delimiters you need ? You really should search for a formal definition for the protocol used. -- [EMAIL PROTECTED] The author for the freeware multi-tier middleware MidWare The author of the freeware Internet Component Suite (ICS) http://www.overbyte.be ----- Original Message ----- From: "Waldemar Łukaszewski" <[EMAIL PROTECTED]> To: "ICS support mailing" <twsocket@elists.org> Sent: Saturday, June 24, 2006 5:04 PM Subject: Re: [twsocket] WSocket - HOW DO I...? > It's a standard header. No additional data available... Compare the 2 > dumps I gave... packet size header is the number of bytes in selected > packet... doesnt have anything to do with how WSocket will "split" it... > > > Dnia 24-06-2006 o godz. 15:18 Arno Garrels napisał(a): >> Waldemar Lukaszewski wrote: >> > Its TCP for sure... but the problem is that there are not terminators >> > (terminating strings/chars)... >> >> The dump looks like a header is prepended that probably contain data >> length. You need to know the header structure/size and the protocol as >> well otherwise it will be hard to get tis working. >> >> --- >> Arno Garrels [TeamICS] >> http://www.overbyte.be/eng/overbyte/teamics.html >> >> >> > >> > Look at this... full dump from IRIS: >> > >> > http://komputery.info.pl/PACKETS/fulldump_lan_ok.txt - packets are >> > being sent in one... whole "BF2CC PL" command answer was sent at >> > once... - no problem here. >> > >> > http://komputery.info.pl/PACKETS/fulldump_lan_notok.txt - packets are >> > split, answer to request was sent in few parts, OnDataAvailable was >> > called 4 times! >> > >> > So how do i know if full single command answer was sent or is it only >> > a part of it??? :( >> > >> > Dnia 23-06-2006 o godz. 8:46 Francois Piette napisal(a): >> >> If you have a protocol designed for UDP and use it with UDP, then you >> >> have a >> >> problem: UDP preserve datagram boundaries. TCP doesn't because it is >> >> a stream oriented protocol. So when in the UDP version you simply >> >> send "bf2cc >> >> pl" (exactly, without anything prepened or appended), then with TCP >> >> you _must_ add an "end of line" delimiter such as a CR/LF pair so >> >> that the receiver know when data has been received. >> >> >> >> Again, read "TCP/UDP primer" document available from the support >> >> page at my >> >> website. >> >> >> >> Contribute to the SSL Effort. Visit >> >> http://www.overbyte.be/eng/ssl.html -- >> >> [EMAIL PROTECTED] >> >> Author of ICS (Internet Component Suite, freeware) >> >> Author of MidWare (Multi-tier framework, freeware) >> >> http://www.overbyte.be >> >> >> >> >> >> >> >> ----- Original Message ----- >> >> From: "Waldemar Lukaszewski" <[EMAIL PROTECTED]> >> >> To: "ICS support mailing" <twsocket@elists.org> >> >> Sent: Thursday, June 22, 2006 10:00 PM >> >> Subject: Re: [twsocket] WSocket - HOW DO I...? >> >> >> >> >> >>> In BF2 it uses TCP... anyways... the problem is that i dunno how to >> >>> set this buffer size :( The problem appears only on WIFI >> >>> connection... :( >> >>> >> >>> >> >>> Dnia 22-06-2006 o godz. 21:23 Dan napisal(a): >> >>>> RCON usually uses UDP (at least in my experience with Half-Life). >> >>>> You probably need to increase the buffer size of the socket so >> >>>> that all the data >> >>>> is included in a single datagram. >> >>>> >> >>>> Dan >> >>>> >> >>>> -----Original Message----- >> >>>> From: [EMAIL PROTECTED] >> >> [mailto:[EMAIL PROTECTED] >> >> On >> >>>> Behalf Of Waldemar Lukaszewski >> >>>> Sent: 22 June 2006 19:34 >> >>>> To: ICS support mailing >> >>>> Subject: Re: [twsocket] WSocket - HOW DO I...? >> >>>> >> >>>> The problem is that i'm only making a clinet. Server is as it is. >> >>>> There is >> >>>> no way to change it... >> >>>> >> >>>> >> >>>> Dnia 22-06-2006 o godz. 17:58 Francois PIETTE napisal(a): >> >>>>>> have no idea how do i know if server have sent all it wanted to >> >>>>>> send after >> >>>>> after >> >>>>>> command. >> >>>>> >> >>>>> The easiest is to add a delimiter after the data. And the >> >>>>> eaisiest is to >> >>>> to >> >>>>> use >> >>>>> a CR/LF pair, that is send text lines. It is easy because >> >>>>> TWSocket has a >> >>>> a >> >>>>> LineMode you can set to TRUE to have it assemble complete lines >> >>>>> before triggering OnDataAvailable. >> >>>>> >> >>>>> You should probably read the document "TCP/UDP primer" available >> >>>>> from the >> >>>>> support page at my website. >> >>>>> >> >>>>> >> >>>>> -- >> >>>>> Contribute to the SSL Effort. Visit >> >>>>> http://www.overbyte.be/eng/ssl.html -- >> >>>>> [EMAIL PROTECTED] >> >>>>> http://www.overbyte.be >> >>>>> >> >>>>> >> >>>>> >> >>>>> ----- Original Message ----- >> >>>>> From: "Waldemar Lukaszewski" <[EMAIL PROTECTED]> >> >>>>> To: "twsocket" <twsocket@elists.org> >> >>>>> Sent: Thursday, June 22, 2006 5:48 PM >> >>>>> Subject: [twsocket] WSocket - HOW DO I...? >> >>>>> >> >>>>> >> >>>>>> Hi. >> >>>>>> Got serious problem with WSocket... im trying to write a client >> >>>>>> for rcon >> >>>>> rcon >> >>>>>> (BF2 game server administration system), but have no idea how do >> >>>>>> i know if >> >>>>> know if >> >>>>>> server have sent all it wanted to send after command. >> >>>>>> >> >>>>>> For example got command "bf2cc pl" that list players on the >> >>>>>> server and >> >>>> and >> >>>>>> gives some information about them... its raw text... but on my >> >>>>>> laptop it >> >>>>> it >> >>>>>> sends data 2 times: first parto of data and second part of >> >> data... >> >>>> and >> >>>>> how >> >>>>>> do i know if its all or will it send some more?? >> >>>>>> >> >>>>>> Thanx for help! >> >>>>>> WL >> >>>>>> >> >>>>>> ---------------------------------------------------- >> >>>>>> Chcialbys zagrac w POKERA ON-LINE ale nie chcesz nic placic? >> >>>>>> Zagraj z nami! Darmowy polski poker on-line na Wirtualnej Polsce: >> >>>>>> >> >>>>> >> >>>> >> >> http://klik.wp.pl/?adr=www.gol.wp.pl%2Fgry.online- >> >> poker.draw.html&sid=799 >> >>>>>> >> >>>>>> >> >>>>>> -- >> >>>>>> To unsubscribe or change your settings for TWSocket mailing list >> >>>>>> please goto http://www.elists.org/mailman/listinfo/twsocket >> >>>>>> Visit our website at http://www.overbyte.be >> >>>>> >> >>>>> -- >> >>>>> To unsubscribe or change your settings for TWSocket mailing list >> >>>>> please goto http://www.elists.org/mailman/listinfo/twsocket >> >>>>> Visit our website at http://www.overbyte.be >> >>>>> >> >>>> >> >>>> ---------------------------------------------------- >> >>>> Chcialbys zagrac w POKERA ON-LINE ale nie chcesz nic placic? >> >>>> Zagraj z nami! Darmowy polski poker on-line na Wirtualnej Polsce: >> >>>> http://klik.wp.pl/?adr=www.gol.wp.pl%2Fgry.online- >> >>>> poker.draw.html&sid=799 >> >>>> >> >>>> >> >>>> -- >> >>>> To unsubscribe or change your settings for TWSocket mailing list >> >>>> please goto http://www.elists.org/mailman/listinfo/twsocket >> >>>> Visit our website at http://www.overbyte.be >> >>>> >> >>>> >> >>>> -- >> >>>> To unsubscribe or change your settings for TWSocket mailing list >> >>>> please goto http://www.elists.org/mailman/listinfo/twsocket >> >>>> Visit our website at http://www.overbyte.be >> >>>> >> >>> >> >>> ---------------------------------------------------- >> >>> Potrzebujesz gotówki? Halogotówka to nawet 50000 bez wizyty w banku. >> >>> Rata od 35 zl, bez poreczycieli. Wniosek i decyzja przez telefon. >> >>> Wypelnij formularz. Oddzwonimy. Kliknij po szczególy! >> >>> >> http://klik.wp.pl/?adr=http%3A%2F%2Fadv.reklama.wp.pl%2Fas%2Fh1906.html&sid=791 >> >>> >> >>> >> >>> -- >> >>> To unsubscribe or change your settings for TWSocket mailing list >> >>> please goto http://www.elists.org/mailman/listinfo/twsocket >> >>> Visit our website at http://www.overbyte.be >> >> >> >> -- >> >> To unsubscribe or change your settings for TWSocket mailing list >> >> please goto http://www.elists.org/mailman/listinfo/twsocket >> >> Visit our website at http://www.overbyte.be >> >> >> > >> > ---------------------------------------------------- >> > Nadchodzi najkrótsza noc tego roku! Zobacz przepowiednie: >> > >> http://klik.wp.pl/?adr=http%3A%2F%2Fadv.reklama.wp.pl%2Fas%2Fh126.html&sid=798 >> -- >> To unsubscribe or change your settings for TWSocket mailing list >> please goto http://www.elists.org/mailman/listinfo/twsocket >> Visit our website at http://www.overbyte.be >> > > ---------------------------------------------------- > Nadchodzi najkrótsza noc tego roku! Zobacz przepowiednie: > http://klik.wp.pl/?adr=http%3A%2F%2Fadv.reklama.wp.pl%2Fas%2Fh126.html&sid=798 > > > -- > To unsubscribe or change your settings for TWSocket mailing list > please goto http://www.elists.org/mailman/listinfo/twsocket > Visit our website at http://www.overbyte.be -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be