在PHP中接收Java Socket

时间:2014-06-29 14:25:13

标签: php android sockets

我遇到了以下问题:

我刚刚创建了一个新的Socket连接并告诉我的mediaRecorder通过套接字发送其记录的数据:

Socket soc=null;
try {
    soc = new Socket("192.168.178.103",8888);
    Log.i(TAG, "Connected to socket");
} catch (Exception e) {
}

ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(soc);
myCamera = getCameraInstance();
mediaRecorder = new MediaRecorder();

myCamera.unlock();
mediaRecorder.setCamera(myCamera);

mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);

mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_LOW));

mediaRecorder.setOutputFile(pfd.getFileDescriptor());
.
.
.

我有来自http://www.binarytides.com/udp-socket-programming-in-php/的以下php测试代码:

<?php

//Reduce errors
error_reporting(~E_WARNING);

//Create a UDP socket
if(!($sock = socket_create(AF_INET, SOCK_DGRAM, 0)))
{
    $errorcode = socket_last_error();
    $errormsg = socket_strerror($errorcode);

    die("Couldn't create socket: [$errorcode] $errormsg \n");
}

echo "Socket created \n";

// Bind the source address
if( !socket_bind($sock, "192.168.178.103" , 8888) )
{
    $errorcode = socket_last_error();
    $errormsg = socket_strerror($errorcode);

    die("Could not bind socket : [$errorcode] $errormsg \n");
}

echo "Socket bind OK \n";

//Do some communication, this loop can handle multiple clients
while(1)
{
    echo "Waiting for data ... \n";

    //Receive some data
    $r = socket_recvfrom($sock, $buf, 512, 0, $remote_ip, $remote_port);
    echo "$remote_ip : $remote_port -- " . $buf;

    //Send back the data to the client
    socket_sendto($sock, "OK " . $buf , 100 , 0 , $remote_ip , $remote_port);
}

socket_close($sock);

我只是在我写一些像&#34;过程&#34;在调用服务器端的index.php时的文件中。它工作,但使用此代码我的套接字不会收到任何数据。 你有线索吗? 谢谢!

0 个答案:

没有答案