PHP szerver, java kliens: Adatátvitelben hiba, de mi?

PHP szerver, java kliens: Adatátvitelben hiba, de mi?
2016-04-21T10:31:50+02:00
2016-04-24T16:05:30+02:00
2022-10-15T23:21:17+02:00
hAvocK
Hella,

Eddi a szerver így néz ki:

<?php error_reporting(E_ALL); set_time_limit(0); ob_implicit_flush(); $address = '213.140.201.20'; $port = '6969'; $a = $_GET['a']; $b = $_GET['b']; $c = $_GET['c']; //Ezek csak akkor írnak ki vmit, ha nem sikerült if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) { echo "Ez nem jött össze"; } if (socket_bind($sock, $address, $port) === false) { echo "Ez nem jött össze"; } if (socket_listen($sock, 5) === false) { echo "Ez nem jött össze"; } do { if (($msgsock = socket_accept($sock)) === false) { echo "Ez nem jött össze"; break; } //Adatok küldése SORRENDBEN! $msg = $a, $b, $c; socket_write($msgsock, $msg, strlen($msg)); do { if (false === ($buf = socket_read($msgsock, 2048, PHP_NORMAL_READ))) { echo "Ez nem jött össze"; break 2; } if (!$buf = trim($buf)) { continue; } if ($buf == 'quit') { break; } if ($buf == 'shutdown') { socket_close($msgsock); break 2; } $vissza = "Az üzenet:'$buf'.\n"; socket_write($msgsock, $vissza, strlen($vissza)); echo "$buf\n"; } while (true); socket_close($msgsock); } while (true); socket_close($sock); ?> A Kliens: try { Socket s = new Socket("213.140.201.20", 6969); InputStream be = s.getInputStream(); InputStreamReader olvas = new InputStreamReader(be); BufferedReader beolvas = new BufferedReader(olvas); OutputStream ki = s.getOutputStream(); PrintWriter pw = new PrintWriter(ki); pw.println("Siker!"); pw.flush(); String answer = beolvas.readLine(); Console.append(answer); s.close(); } catch (Exception e) { Console.append(e.getMessage()); } }
Adatátvitel nem történik, vizuális megerősítést sem kapok és wireshark sem mutatja a kommunikációt
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd