Hallo,
Ik ben bezig op m'n J2ME device om een socketserver aan te maken, waarbij ik dan op het internet via PHP m'n socket kan betreden, om zo data te sturen van het internet naar m'n device. Maar ik krijg constant een ' java.io.EOFException ' .. en ik heb geen idee waar het probleem zich kan bevinden.
Volgens mij is PHP code om data via de socket te versturen ok:
Maar voglens mij doe ik iets verkeerd qua inlezen op m'n J2ME device:
iemand die de fout zou weten?
Alvast bedankt
Ik ben bezig op m'n J2ME device om een socketserver aan te maken, waarbij ik dan op het internet via PHP m'n socket kan betreden, om zo data te sturen van het internet naar m'n device. Maar ik krijg constant een ' java.io.EOFException ' .. en ik heb geen idee waar het probleem zich kan bevinden.
Volgens mij is PHP code om data via de socket te versturen ok:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| if(isset($_GET['ip']) ){ $ip = $_GET['ip']; /* Create a socket. */ $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket < 0) { echo "socket_create() failed: reason: " . socket_strerror($socket) . "\n"; } else { echo "OK.\n"; } echo "Attempting to connect to '$ip' on port 80..."; $result = socket_connect($socket, $ip, 80); if ($result < 0) { echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n"; } else { echo "OK.\n"; } $in = "t"; // het karakter 't' versturen echo "Sending parameter..."; socket_write($socket, $in, strlen($in)); echo "OK.\n"; echo "Closing socket..."; socket_close($socket); echo "OK.\n\n"; } |
Maar voglens mij doe ik iets verkeerd qua inlezen op m'n J2ME device:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| // START SERVER try { ServerSocketConnection server = (ServerSocketConnection) Connector.open("socket://:80"); System.out.println(server.getLocalAddress()); while (running_check_diagnose){ // blijft hier wachten SocketConnection client = (SocketConnection) server.acceptAndOpen(); System.out.println("DATA ONTVANGEN"); // Get the input stream of the connection. DataInputStream is = client.openDataInputStream(); // Read the input data. int test = is.read(); // karakter binnenlezen System.out.println("karakter binnen"); } server.close(); } catch (IOException ex) { ex.printStackTrace(); } |
iemand die de fout zou weten?
Alvast bedankt