php的socket链接,关于给服务器端口发送文件的问题?

$address="192.168.1.2";$port=5010;if($socket=socket_create(AF_INET,SOCK_STREAM,SOL_TC... $address = "192.168.1.2";
$port = 5010;
if($socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) echo "创建成功!!";
if($connection = socket_connect($socket,$address,$port)) echo "链接成功!!";
echo "---发送文件中...";
$file = file_get_contents("0003.wav");
//写入
socket_write($socket,$file);
//socket_send($socket, $data, strlen($talkback),0);
$out=socket_read($socket,1024);//接收信息
echo "接收回应中...";
//传输完成关闭
socket_close($socket);
return $out;;
echo "发送结束";

我是给 服务器断开发送 音频文件 然后接收服务器回应的消息(只要你给端口发送音频文件 都会得到对应的消息的 java中发送音频文件给服务器端口 已成功,现在要用PHP写)

但是就是接收不到 回应消息,或许发送方式不对。。。
我知道我肯定写错了,求大神指点!
展开
 我来答
飒爽又通窍丶活宝J
2015-01-22 · TA获得超过531个赞
知道小有建树答主
回答量:420
采纳率:100%
帮助的人:140万
展开全部
大哥谁还 自己写邮件发送类啊,你去搜搜 phpMailer下载下来研究吧,这个是一个开源的类,那个你去搜搜手册就能用了.
你研究懂那个 socket差不多了
我看不出来我感觉你那个没什么问题,就是这几步参数都对了.PHPmailer里面也有传 二进制文件的,你去看看 或者直接用也行
我亲手给你写个例子:
$ob=new PHPMailer();
//$ob->Charset;//如果乱码查手册使用这个
$ob->IsSMTP();//用smtp协议来发送
$ob->Host='smtp.163.port';
$ob->SMTPAuth=true;
$ob->Username='你的用户名,例如(php123)';
$ob->Password='1234';
$ob->From='php123@163.com';//从哪发来的,必须写@163.com的,注意如果写其他的则发送失败
$ob->FromName='php123';
$ob->Subject='php test mail';//主题
$ob->Body='我叫二百5,本人三大特点:聪明,帅,谦虚';//玩笑--内容
$ob->Addaddress('123@qq.com');//目标地址
$ob->AddCC('456@qq.com');//添加抄送地址
$re=$ob->send();//成功返回true(印象中)

if($re){
echo '成功';
}else{
echo '失败了';
}
这个是发邮件的.但是里面类的socket编程原理一样
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式