begin process at 2012 05 31 15:49:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Réseau & Internet

 > 

Sockets

 > 

socket/php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

socket/php

jeudi 1 juin 2006 à 13:02:52 | socket/php

agoumi

bonjour a tous!
bon j'ai réalisé une socket client php qui envoi un "BEGIN"  et  une socket  serveur  java qui  reçoi  le message et  repond  par  "END".mon  probleme  lors de l'execution du socket client :
- je reçoi un affichage comme ci-dessous:
connexion OK.
Envoi de la requête.OK.
Lire la réponse : END END END END END
Fatal error: Maximum execution time of 30 seconds exceeded in ....

mon code source est:
client.php
<?php
$fp = fsockopen("localhost",4000, $errno, $errstr, 30);
if (!$fp) {
   echo "$errstr ($errno)<br />\n";
} else
{
   echo "connexion OK.<br>";
}

$in = "BEGIN\r\n\r\n";
$in .= "Host: localhost\r\n";
$in .= "Connection: Close\r\n\r\n";
$out = '';

echo "Envoi de la requête.";
fwrite($fp, $in, strlen($in));
echo "OK.<br>";

echo "Lire la réponse : ";
while ($out = fgets($fp, 2048)) {
   echo $out;
}

echo "Fermeture de la socket...";
fclose($fp);
echo "OK.<br>";
?>

serveur.java
package test;
import java.io.*;
import java.net.*;

public class Serveur {
static final int port = 4000;

public static void main(String[] args) throws Exception {
        ServerSocket s = new ServerSocket(port);
        Socket soc = s.accept();
       
        // Un BufferedReader permet de lire par ligne.
        BufferedReader plec = new BufferedReader(
        new InputStreamReader(soc.getInputStream())
        );
       
        // Un PrintWriter possède toutes les opérations print classiques.
        // En mode auto-flush, le tampon est vidé (flush) à l'appel de println.
        PrintWriter pred = new PrintWriter(
        new BufferedWriter(
        new OutputStreamWriter(soc.getOutputStream())),
        true);
       
        while (true) {
        String str = plec.readLine();
        String endTask="END"; // lecture du message
        if (str.equals("BEGIN"))
        System.out.println("ECHO = " + str); // trace locale
        pred.println(endTask); // renvoi d'un écho
        }
        }
        }
je sais pas comment resoudre le probleme.
svp si quelqu'un a une idee merci de me donner un indication!
cordialement!
jeudi 1 juin 2006 à 13:44:14 | Re : socket/php

Anthomicro

Salut,

t'as mis un while(true) dans ton code java, tu fais donc une boucle a priori infinie.


    lundi 5 juin 2006 à 02:39:16 | Re : socket/php

    radouan_as



    merci bien
    lundi 5 juin 2006 à 07:08:56 | Re : socket/php

    Anthomicro

    Tu peux cliquer sur "réponse acceptée" stp ? merci




      Cette discussion est classée dans : end, ok, socket, echo, in


      Répondre à ce message

      Sujets en rapport avec ce message

      sockets [ par agoumi ] bonjour a tous! j'ai réalisé une socket client php dont le code ci-dessous: $fp = fsockopen("localhost",3333, $errno, $errstr, 60); if (!$fp) {    ech socket [ par salim81 ] bonjour a tous! j'ai un script php d'une socket client:   $fp = fsockopen("localhost",9991, $errno, $errstr, 60); if (!$fp) {    echo "$errstr ($errno creation socket [ par salim81 ] bonjour! j'ai trouve un script d'une socket client en php,mon objectif c'est de creer une sockets client en php qui envoie un "Begin"au serveur et  af Utilisation de Socket en Php [ par alvinemambele ] Slt! je suis sur un projet web dont j'ai conçu une application web et je voulais intégrer la communication entre nous via le Socket parce que d'autres socket [ par LaTatadu91 ] salut,voila j'essaie de faire communiquer deux programmes un en PHP et l'autre en C et j'utilise pr cela les sockets de PHP avec le protocole TCP/IP.. probleme de socket [ par bastor ] Salut a tous Bon j'eesais de faire un script pour les des email depuis mon site mais le probleme c que sa ne marche pas c'est pour sa que je pose la q Probleme aves 'setcookie( )' [ par yanne1985 ] J'ai fait un tout ptit code d'authentification , le voilàecho"";echo"Login : ";echo"Mot de passe : <input type='pas php bizarre.. à l'aide. [ par bossun ] salut, j'ai 2 requetes... une insert l'autre update... 1. $sql ="Insert ...."; $result = mysql_query($sql); 2.$sqlUpd ="Update..." $result2 = mysql_q probléme [ par termifr ] $pagedemande=$_GET['page'];$nombreactu='5';mysql_connect("xxx", "xxx", "xxx");mysql_select_db("xxx");$retour = mysql_query("SELECT COUNT(*) AS nbre_en Requete NOT IN [ par enibib ] Bonjour je n'arrive pas à faire une requête SQL c'est pourquoi je vous sollicite ... J'ai deux tables : tab1 : - id - valide tab2 : - id - statut


      Nos sponsors


      Sondage...

      Comparez les prix

      CalendriCode

      Mai 2012
      LMMJVSD
       123456
      78910111213
      14151617181920
      21222324252627
      28293031   

      Consulter la suite du CalendriCode

      Photothèque

      A découvrir



       
      Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
      CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
      CodeS-SourceS.com© est une marque déposée tous droits réservés

      Google Coop CodeS-SourceS Google Coop CodeS-SourceS
      Temps d'éxécution de la page : 0,484 sec (3)

      Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales