php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.05.2005, 12:41  
Gast
 
Beiträge: n/a
Standard Socket problem

Also,
ich habe folgendes Problem:

ich akzeptiere eine verbindung per accept(),
soweit funzt dann auch alles ganz gut, NUR ->
ich habe ein packet, worauf ich antworten muss mit ner recht großen datenmenge (> 8192byte), wenn ich diese jetzt schreibe (per fwrite)
kommen an der gegenstelle nur 8192 byte daten an,
ich habe Nirgends eine limitierung eingebaut, das script selber
'denkt' auch es habe die 13112byte geschrieben (fwrite returned true ..)
nur wie schon gesagt kommen die daten nur teils an.

Ich vermute mal das des ein PHP-Problem ist, ich use PHP5.0.4 (auf windoof).

Es waere echt nett wenn mir jemand helfen könnte (evl giebts ne SETSIZE option?!).

Code des 'packets':

Code:
                 $chardat = mmo_char_fromsql($char_id);

         	$packet = hex2bin("FD2A");
                 $packet .= writeW((16 + strlen($chardat)));
                 $packet .= writeL($acc_id);
                 $packet .= writeL($char["clients"][$acc_id]["sess2"]);
                 $packet .= writeL($char["clients"][$acc_id]["connecttime"]);
                 $packet .= $chardat;

                 net_write($cid, $packet);
(net_write ist ne funktion die es in nen buffer schreibt, ich habe es allderdings schon direkt per fwrite / stream_socket_sendto verwsucht)

MfG Florian
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.05.2005, 12:47  
Gast
 
Beiträge: n/a
Standard

Ich habe das problem schom selber gefunden ...:

main/streams/php_streams_int.h:#define CHUNK_SIZE 8192
main/php_network.h:#define PHP_SOCK_CHUNK_SIZE 8192


jetzt meine frage, unter linux habi php schon 100mal kompiliert aber wie unter Windows ?

MfG Florian
  Mit Zitat antworten
Alt 11.05.2005, 12:48  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

was passiert denn wenn du explizit ne größe bei fwrite angibst?
[edit]
hat sich dann wohl erledigt :P
robo47 ist offline   Mit Zitat antworten
Alt 11.05.2005, 13:57  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

alternativ mach doch selbst chunks. schickste halt zwei pakete. musst dir nur ueberlegen, wie du die wieder zusammen setzt. tcp hilft dabei ja eigentlich, sind die socket_* funktionen ein niedrigerer layer ?
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Alt 11.05.2005, 14:31  
Gast
 
Beiträge: n/a
Standard

najo, das problem ist das das in einem ankommen muss, ich hab keine lust am zoneserver das komplette packetsystem umzukrempeln, ausserdem schick ich nen struct rüber (mmo_char_from... returned nen structarray)
das kanni net splitten, da der zoneserver das so erwartet (als eins) um die session fuer den client zu generiern und den zu accepten^^.

wenn ich 2 mal fputs mit je 1/2 der daten ausführe bringtes ja auchnix, weil php ja das dann auch wieder in einen buffer packt, der ja nur 8192 byte groß is XD ich muss ma guggen, was brauch man @ win um php zu compiliern?

MS VC++ 6 ? (das habi da)
oda den borland c compiler ?^^

MfG Florian
  Mit Zitat antworten
Alt 11.05.2005, 14:34  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

http://www.perlunity.de/php/manual/i....windows.build
robo47 ist offline   Mit Zitat antworten
Alt 11.05.2005, 14:39  
Gast
 
Beiträge: n/a
Standard

okay big thxx^^
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
Socket abhören PHP Tipps 2006 1 21.05.2006 20:19
MySQL Problem mit INSERT-Queries Arno Nühm Datenbanken 10 07.04.2006 16:46
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Can't connect to local MySQL server through socket zcmaster Datenbanken 0 17.02.2006 11:48
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
socket / non blocking / socket_accept Problem PHP Tipps 2004 0 08.06.2004 16:08
Login Problem PHP Tipps 2004 4 04.06.2004 18:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php fwrite 8192, php socket write 8192, socket php problem, fwrite 8192, windows 2008 und php socket problem, php socket problem

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.