Avatar billede net-city Nybegynder
18. marts 2005 - 21:18 Der er 21 kommentarer og
1 løsning

Fra java til php sockets.

Hey eksperter.
Jeg har lavet en php socket som jeg køre gennem start->kør> CMD også cd C:\php og enter, og bagefter php C:\php\test.php

Men problemet er at netstationen er lavet i Java.. dvs at man udskriver en tekst sådan her fx. 2032,Tekst her.
Og det vil jo ikke virke i php, hvordan udskriver jeg så en java funktion i php sockets, som jeg så kan køre?

Please svar!

Ligenu ser min kode sådan herud:
<?
$server = "hhsrv.n.dk";
$port = 202;


set_time_limit(0);
$fp = fsockopen($server, $port, $errno, $errstr, $port);

if (!$fp)
{
  echo "$errstr ($errno)\n";
}
else
{
  sleep(1);
  while (!feof($fp))
  {
    echo fgets($fp,128);
fwrite($fp,"FAKER\r\n");
}

  fclose($fp);

}

?>
Avatar billede alister_crowley Nybegynder
18. marts 2005 - 21:28 #1
Du vrøvler, eller taler i gåder.

Hvis du vil analysere en dataformat som input, så skal du bruge regulær expressions (www.php.net/preg_match) og det er temmeligt svært.

Prøv at komme med nogle eksempler på data som du vil analysere, så kan vi kigge på det.
Avatar billede net-city Nybegynder
18. marts 2005 - 21:42 #2
Vil gøre sådan hvis man skriver "PING" på chatten, skal lige bagefter skrive "PONG"
Avatar billede alister_crowley Nybegynder
18. marts 2005 - 22:00 #3
Hvordan ser dit output/input format ud ?
Avatar billede net-city Nybegynder
18. marts 2005 - 22:03 #4
Hvad jeg får ud når jeg udskriver scriptet?
Avatar billede net-city Nybegynder
18. marts 2005 - 22:05 #5
Jeg får:
Content-type: text/html
X-Powered-By: PHP/4.3.10

abdmih

abdmih  er det som jeg får fra serveren
Avatar billede alister_crowley Nybegynder
18. marts 2005 - 22:09 #6
ja, men du har vel et format som du analysere

f.eks. IRC ser sådan her ud:

stockholm.se.quakenet.org PRIVMSG #help.script :ye
Avatar billede net-city Nybegynder
18. marts 2005 - 22:11 #7
fwrite($fp,"FAKER\r\n");
Den siger Faker
Avatar billede net-city Nybegynder
18. marts 2005 - 22:21 #8
ja, den siger:
abdmih
Avatar billede jammerlab Nybegynder
18. marts 2005 - 23:09 #9
net-city> Drop det jeg har arbejdet for n.dk, og hvis det er fordi serveren vil se om du er i live så sender de det nok i "kode" altså de er ikke ineteresseret i at folk laver egne clienter til chatten, og derfor kender vi ikke "koden" vi skal svarer tilbage for at blive "holdt i live" ;)

Tvivler stærkt på det ihvertfald.
Avatar billede jammerlab Nybegynder
18. marts 2005 - 23:12 #10
- Og desuden (http://www.eksperten.dk/spm/601280) lad være med at lukke et spørgsmål for at åbne et nyt og kører videre her...
Avatar billede net-city Nybegynder
18. marts 2005 - 23:12 #11
Jo, jeg har fået tilladelse.
Så tvivler stærkt på du bare skal blande dig udenom noget du ikke kender noget til.
Avatar billede net-city Nybegynder
18. marts 2005 - 23:14 #12
Dette spm har intet og gøre med det andet.
Avatar billede jammerlab Nybegynder
18. marts 2005 - 23:15 #13
Når jeg har arbejdet for sol.dk og kender programmøren der laver chatten på n.dk så er jeg nok kvalificeret til at komme med et bud :) men hvis du ikke mener det så skal jeg da nok blande mig uden om... så må vi se om der er andre der mener de kan hjælpe.
Avatar billede net-city Nybegynder
18. marts 2005 - 23:24 #14
Hjælpe? Du har overhovedet ikke hjulpet mig, du tiltrækker mig til og stoppe med at kode videre.

Og ja, spørg ham selv hvis du ikke tror mig.

Programmøren er Jesper Juul (soup.dk), men ejeren er pacroon / Kaspar Lynsige som har givet mig lov.
Avatar billede jammerlab Nybegynder
18. marts 2005 - 23:29 #15
Nej kod du bare enlig videre... jeg prøver bare at forklarer dig at du vil støde på en masse problemer som ingen herinde vil kunne hjælpe dig med fordi de ikke kender koden der ligger bag chatten, og derfor ikke kan svarer dig på ting som hvorfor serveren skriver "abdmih" til dig :)

Jeg kender ikke Jesper juul... kender kasper gik ud fra han stadig lavede noget for dem derinde, og kasper lynsige ejer ikke n.dk han arbejder for dem i stillingen som "vicevært" ...
Avatar billede jammerlab Nybegynder
18. marts 2005 - 23:30 #16
Rettelse kender jonas... (og kasper) for den sags skyld...
Avatar billede net-city Nybegynder
18. marts 2005 - 23:32 #17
Jeps.. Men hhsrv.n.dk er deres server med deres .class filer på.
202 er deres port.

Det resultat "abdmih" der kommer ud, er det som jeg får ud fra deres java client af.
Avatar billede alister_crowley Nybegynder
18. marts 2005 - 23:46 #18
Jeg vil blande mig uden om jeres interne diskussioner, men jeg vil heller ikke give løsninger som er brud på copyright (det kan nemlig godt lade sig gøre :P)

Men en java socket vil retunere et dataset med informationer om (gæt):

- brugernavn
- position
- selve beskeden

Dette altså når en bruger siger noget. Hvis du så kører en PHP server op mod deres server, og det lykkeds dig at få retuneret dette dataset, skal det derefter analyseres  , dertil vil jeg anbefale regulær expressions.

Alt dette skulle gerne ske flydende, og at du får retuneret dette:
Content-type: text/html
Undre mig meget, medmindre det er fordi at netstationen bruger html/xml som dataformat (hvilket vil være meget langsomme end et array)

Jeg vil ikke selv forsøge at lave forbindelse til netstationen, fordi det vil jeg betragte som brud på copyright.

Men selve socket connected kan jeg sagtens få til at virke, til en IRC server vel at mærke. (Scriptet er i det spm jeg linkede til i forrige spm).

Så jeg tror du skal sætte dig ned og tænke igennem hvad det HELT NØJAGTIGT er du er ude efter, og så skrive det herinde.

Btw. en lille request, nøjes med en post pr. spm hva... du behøver ikke lukke inden for 24 timer hver gang. Dette er specielt irreterende fordi det betragtes som at du er komplet ligeglad med alt den hjælp der blev givet.
Avatar billede alister_crowley Nybegynder
29. marts 2005 - 12:40 #19
Gider du godt snart lukke, vi er godt klar over at du er komplet ligeglad, men luk da så vi ikke skal have en åbent spørgsmål i vores egen statestik.

Bliv et par år ældre, og tænk på sport og piger, istedet for programmering, du kan alligevel ikke finde ud af det.
Avatar billede net-city Nybegynder
21. juni 2005 - 20:28 #20
g
Avatar billede dmcn Praktikant
22. juni 2005 - 02:54 #21
teehee :)
Avatar billede ja_ Nybegynder
22. juni 2005 - 03:07 #22
net-city?
Hvor sjovt.
Kender vi to ikke hinanden? ^_^

Have fun med det der!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester