Bonjour
J'ai développé une application java qui écoute avec une socket sur un port définit.
De l'autre coté, j'ai un serveur php (avec serveur IIS) dont j'ai créer une page php qui doit envoyer un message à mon application.

Le tout fonctionner parfaitement en local.
Mais dès que je déploie mon application sur un autre poste, la page php envoi le message toujours en local et non plus vers mon client.

Avez vous une idée pour la mise en place de ma solution ?
tous les ports sont bien ouverts sur le serveur et sur le poste client.

Voici mon code php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
31
32
33
34
35
36
37
38
<?php
$address    = "**.***.**.***";
$service_port    = 10302;
$in = "Hello Server";
/*
 * PHP Sockets - How to create a TCP/IP socket client
 */
 
echo "<h2>TCP/IP Connection</h2><br />";
 
// Create a TCP/IP socket.
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
    echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "<br />";
} else {
    echo "OK.<br />";
}
 
echo "Attempting to connect to '$address' on port '$service_port'...";
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
    echo "socket_connect() failed.<br />Reason: ($result) " . socket_strerror(socket_last_error($socket)) . "<br />";
} else {
    echo "OK.<br />";
}
 
$out = '';
 
echo "Sending HTTP HEAD request...";
socket_write($socket, $in, strlen($in));
echo "OK.<br />";
 
 
echo "Closing socket...";
socket_close($socket);
echo "OK.<br /><br />";
 
?>