社区
基础编程
帖子详情
◆◇socket高手请进!!高分请教socket通信的问题△▲
bloveblue
2004-12-10 10:56:07
如何在建立两个php页面程序,
然后让它们之间采取“请求->响应”式的通信方式,
即客户端提出请求并发送信息,然后socket响应并接受,然后处理!!
谁能给出两个最简单的php通信实例的php页面程序!(必须是socket通信,必须可运行)
请确认程序可运行后再发!!谢谢!!
小弟午饭前急等您的回复!!如采用另开贴给分!!!
...全文
182
4
打赏
收藏
◆◇socket高手请进!!高分请教socket通信的问题△▲
如何在建立两个php页面程序, 然后让它们之间采取“请求->响应”式的通信方式, 即客户端提出请求并发送信息,然后socket响应并接受,然后处理!! 谁能给出两个最简单的php通信实例的php页面程序!(必须是socket通信,必须可运行) 请确认程序可运行后再发!!谢谢!! 小弟午饭前急等您的回复!!如采用另开贴给分!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
entice
2005-01-24
打赏
举报
回复
手册上有.
bloveblue
2004-12-10
打赏
举报
回复
神速啊!!
谢谢 mrshelly(Shelly)
谢谢 xuzuning(唠叨)老大!!
xuzuning
2004-12-10
打赏
举报
回复
server.php
<?php
// Server
// 设置错误处理
error_reporting (E_ALL);
// 设置运行时间
set_time_limit (0);
// 起用缓冲
ob_implicit_flush ();
$ip = "10.34.136.110"; // IP地址
$port = 1000; // 端口号
$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP); // 创建一个SOCKET
if ($socket)
echo "socket_create() successed!\n";
else
echo "socket_create() failed:".socket_strerror ($socket)."\n";
$bind = socket_bind ($socket, $ip, $port); // 绑定一个SOCKET
if ($bind)
echo "socket_bind() successed!\n";
else
echo "socket_bind() failed:".socket_strerror ($bind)."\n";
$listen = socket_listen ($socket); // 间听SOCKET
if ($listen)
echo "socket_listen() successed!\n";
else
echo "socket_listen() failed:".socket_strerror ($listen)."\n";
while (true)
{
$msg = socket_accept ($socket); // 接受一个SOCKET
if (!$msg)
{
echo "socket_accept() failed:".socket_strerror ($msg)."\n";
break;
}
$welcome = "服务端收到:Welcome to PHP Server!\n";
socket_write ($msg, $welcome, strlen ($welcome));
while (true)
{
$command = strtoupper (trim (socket_read ($msg, 1024)));
if (!$command)
break;
switch ($command)
{
case "HELLO":
$writer = "Hello Everybody!";
break;
case "QUIT":
$writer = "Bye-Bye";
break;
case "HELP":
$writer = "HELLO\tQUIT\tHELP";
break;
default:
$writer = "Error Command!";
}
socket_write ($msg, $writer, strlen ($writer));
if ($command == "QUIT")
break;
}
socket_close ($msg);
if ($command == "QUIT")
break;
}
socket_close ($socket); // 关闭SOCKET
?>
client.php
<?php
// Client
// 设置错误处理
error_reporting (E_ALL);
// 设置处理时间
set_time_limit (0);
$ip = "10.34.136.110"; // IP 地址
$port = 1000; // 端口号
$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP); // 创建一个SOCKET
if ($socket)
echo "socket_create() 成功!<br>\n";
else
echo "socket_create() 失败:".socket_strerror ($socket)."<br>\n";
$conn = socket_connect ($socket, $ip, $port); // 建立SOCKET的连接
if ($conn)
echo "成功连接到[".$ip.":".$port."]<br>\n";
else
echo "socket_connect() 失败:".socket_strerror ($conn)."<br>\n";
echo socket_read ($socket, 1024)."<br>";
$stdin = fopen ('php://stdin', 'r');
$ar = array("HELLO","HELP","test","QUIT");
$i = 0;
while (true)
{
// $command = trim (fgets ($stdin, 1024));
// socket_write ($socket, $command, strlen ($command));
echo "发送 $ar[$i]<br>";
socket_write ($socket, $ar[$i], strlen($ar[$i]));
$i++;
$msg = trim (socket_read ($socket, 1024));
echo "收到:$msg<br>\n";
if ($msg == "Bye-Bye")
break;
}
fclose ($stdin);
socket_close ($socket);
?>
修该程序中的ip地址为你真实的ip地址
在第一个浏览器中执行server.php
在第二个浏览其中执行client.php
你将会看到对话结果。尝试修改消息串,你就可以看到不同的对话结果。注意其中的退出连接的命令
mrshelly
2004-12-10
打赏
举报
回复
建议你去看 用PHP做的 WEB 服务器。
Android TCP
socket
通信
转载请注明出处:http://blog.csdn.net/vnanyesheshou/article/details/74896575 之前做过的一个局域网内TCP
通信
、聊天的demo,周日整理了一下。该demo可以做客户端,也可以做服务端。两个手机都安装该应用,一个做客户端、一个做服务端,然后进行
通信
(前提连接在同一局域网内)。1 简介TCP(Transmission Control Protoco
Socket
介绍及使用Java实现
socket
通信
使用Java实现
socket
通信
。
Socket
通信
流程
Socket
在了解
Socket
的
通信
流程之前首先得弄明白
Socket
是啥才行,那
Socket
到底是啥叻?
Socket
就是一组API,对TCP/IP协议进行封装的API! 可以将
Socket
理解为处于传输层和应用层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用以实现进程在网络中
通信
。
Socket
通信
流程 在对
Socket
有了大致了解之后,再来理解Soc...
Socket
通信
——同步
通信
引用:https://www.cnblogs.com/zpyplan/p/10493311.html 这几天学了
socket
通信
,
socket
氛围同步
通信
和异步
通信
,今天先谈下同步
通信
,下一篇再来说异步
通信
,于异步
通信
而言,同步
通信
相对简单。
SOCKET
原理 一、套接字(
socket
)概念 套接字(
socket
)是
通信
的基石,是支持TCP/IP协议的网络
通信
的基本操作单元。它是网...
Socket
通信
详细介绍
Socket
通信
详细介绍
基础编程
21,889
社区成员
140,337
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章