资讯内容
python socket 完成简单的通信
3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
推荐(免费):python教程3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
socket的介绍3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
socket又称“套接字”,socket会通过udp/tcp协议来发送数据,用来实现两台机器的简单通信。3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
注意:如果要用socket实现两台机器的简单通信,请先确保这两台机器连入同一个局部网中。当然,socket也可以实现一台机器的通信,你只需要把连接对象ip设置为127.0.0.1,也就是本机ip。3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
实例3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
这里只展示部分实用的函数。3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
机器之间的通信功能3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
socket服务端让我们创建一个叫做socket_server.py,然后输入以下代码:3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
import socket server = socket.socket()server.bind(('0.0.0.0',80))server.listen()sock,addr = server.accept()data = ""while True: tmp_data = sock.recv(1024) if tmp_data: data += tmp_data.decode("utf8") else: breakprint('%s发送的内容:%s'%(addr[0],data))sock.close()这里我们创建了一个套接字,绑定到了0.0.0.0:80的地址上,这个地址也可以改成我们本机的名称。然后我们就开始监听模式,用户连接之后,就开始接受数据(注意:在接受数据之前要进行utf8解码)。3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
socket客户端创建完socket_server.py之后,我们就能创建我们的客户端了。让我们创建一个叫做socket_client.py的文件,然后输入以下代码:3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
import socket client = socket.socket()client.connect(('127.0.0.1',80))client.send("Hello,Server.".encode("utf8"))client.close()这里我们就只讲以下connect和send这两个函数。connect函数我们传入了个元组,当然列表也行。第一个元素需要是连接的对象ip,第二个就是端口。连接完之后,我们就是用send函数来进行发送消息,在发送之前,我们需要先把内容编码为utf8类型。3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
对一个网站发送数据3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
我们创建一个叫socket_website.py的文件,输入以下代码:3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
import socket s.connect(('www.baidu.com',443))s.send('HELLO'.encode('utf8'))s.close()这里,我们对baidu.com发送了数据,由于百度是https协议的,所以我们用443端口。如果代码没有报错的话,就说明发送成功了。这个时候,百度的数据库就会多了一段叫HELLO的文本内容数据。3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
tip:如果不停的用socket向一个网站或机器发送数据,数据太多就会导致目标的数据库/机器内存爆满,导致崩溃。这就实现了简单的传说中的ddos攻击
以上就是python socket 完成简单的通信的详细内容,更多请关注少儿编程网其它相关文章!3Ab少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
- 上一篇
python如何用IP代理
简介python用IP代理的方法:首先创建代理ip对象;然后定制一个opener对象;接着urlopen就一直使用这个代理地址;最后发出请求时,就是用到这个代理地址了。【相关学习推荐:python教程】python用IP代理的方法:python使用代理的方法有两种1.1#先创建代理ip对象2proxy_
- 下一篇
如何查看postgresql用户连接会话
简介查看postgresql用户连接会话的方法:在postgresql数据库中查询命令用的都是select语句,查看postgresql的连接总数用“select*frompg_stat_activity;”命令即可示例如下:连接数大小参数:max_connection查看连接总数:select&nbs