downloadTemp2014 2016-12-30 13:08
浏览 39

套接字php java

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:

image

Finaly I think it's due to the ip address but I could'nt find informations about it so I'm not sure...

Regards.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
    • ¥15 MATLAB中streamslice问题
    • ¥15 如何在炒股软件中,爬到我想看的日k线
    • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
    • ¥15 seatunnel 怎么配置Elasticsearch
    • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
    • ¥15 (标签-MATLAB|关键词-多址)
    • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
    • ¥500 52810做蓝牙接受端
    • ¥15 基于PLC的三轴机械手程序