I'm having problems with sockets, in fact I'm trying to send a socket from a php script to a java server:
Here is my php:
<form action="#" method="Post">
<input type="text" placeholder="Message" name="msg">
<input type="submit" value="Send message">
</form>
<?php
if (isset($_POST['msg'])) {
$address="127.0.0.1";
$port="43278";
$msg = $_POST['msg'];
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_sendto($socket, $msg, strlen($msg), 0, $address, $port);
echo "<p>Message sent</p>";
}
And here is my java server:
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(43278);
Socket clientSocket = serverSocket.accept();
System.out.println("Socket received");
serverSocket.close();
clientSocket.close();
}
The java server does'nt receive anything, so I tried to send a socket via a java program and it works:
public static void main(String[] args) throws IOException {
Socket socket;
socket = new Socket(InetAddress.getLocalHost(), 43278);
socket.close();
}
But I'm not sure if the problem is due to the php script because this software seems to receive the socket from php:
Finaly I think it's due to the ip address but I could'nt find informations about it so I'm not sure...
Regards.