php和python请求socket服务器
来源:互联网 发布:光纤网络监控方案 编辑:程序博客网 时间:2024/06/06 00:04
一直对socket这个概念比较模糊,正好最近学习python时有socket这一章节。稍微研究了一下。
我的解释
不照搬概念,用我自己的理解稍微解释一下什么是socket。socket又称“套接字”,是一种通信机制。可以理解为http协议。但是socket本身不是一种协议。他用于不同应用程序间的通信。
本文使用python简单搭建一个socket服务器。通过python、php两种方式进行通信。大体上能清楚socket是一个什么样的东西。
socket服务器
我把注释已经写在代码中,就不具体解释。
host = ‘0.0.0.0’的意思是绑定本机所有IP地址
# coding:utf-8import socketimport datetimeHOST = '0.0.0.0'PORT = 3434s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建一个sockets.bind((HOST,PORT)) #绑定sockets.listen(1) #开始监听while True: conn,addr = s.accept() #接受客户端连接请求 print('Client s connected!') dt = datetime.datetime.now() #创建一个当前时间 message = 'server time is'+str(dt) conn.send(message.encode('utf8')) #向客户端返回数据 print(message.encode('utf8')) conn.close() #关闭连接
python客户端
# coding:utf-8import socketHOST = '127.0.0.1'PORT =3434s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建sockets.connect((HOST,PORT)) #连接socket服务器data = s.recv(1024) #接收服务器返回数据 1024数据大小print(data) s.close() #关闭连接
python执行结果
服务器执行结果
客户端执行结果
PHP客户端
注释的代码为第二种请求方法
// 创建socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 连接服务器 $connection = socket_connect($socket, '127.0.0.1', '3434'); // 接收返回数据 $buffer = socket_read($socket, 1024); echo $buffer; // $socket = fsockopen("127.0.0.1",3434,$errno,$errster,1); // echo fread($socket,128);
php执行结果
客户端执行结果
0 0
- php和python请求socket服务器
- PHP Socket请求类
- python简单的socket 服务器和客户端
- 简单的python socket服务器和客户端
- python socket 创建tcp服务器和客户端
- PHP实现Socket服务器
- socket请求Web服务器过程
- socket 请求Web服务器过程
- socket 请求Web服务器过程
- PHP SOCKET模拟HTTP请求
- php利用socket发请求
- Python socket实现post请求
- Python关于socket的一个小型服务器和客户机实例
- socket服务器和客户端的建立步骤。Python实现
- PHP socket 服务器框架 -- workerman
- PHP Socket客户端服务器通信
- PHP发送请求到服务器
- 网络:请求本地服务器做法(socket)
- 反射小例and可变参数
- 多线程编程实例
- 设计模式之策略模式
- Android中设置图片的圆形遮罩的几种方式
- 事件处理(Handling Events)和委托(Delegate)代码示例(一)【UE4】【C++】
- php和python请求socket服务器
- PHP的用法
- gnome-calculator TLS support is not available
- MD5+DES在C#.NET与Java/Android中的加解密使用
- IO流输入输出增强
- python爬虫--scrapy 框架 之 项目外运行爬虫(用脚本运行爬虫)
- 《ACM程序设计》书中题目 Z
- Git使用
- C# 正则表达式的一些语法笔记