python socket编程之双方相互通信简单实例,关于python socket操作
python教程栏目介绍socket的通信方法
推荐(免费):python教程
socket的介绍
Socket又称“套接字”,通过udp/tcp协议发送数据,用于实现两台机器之间的简单通信。
注意:如果要用socket实现两台机器的简单通信,请先确保这两台机器连入同一个局部网中。当然,socket也可以实现一台机器的通信,你只需要把连接对象ip设置为127.0.0.1,也就是本机ip。
实例
这里只展示了一些实用的功能。
函数描述socket.socket()创建一个socket socket.bind()到一个ip和端口,传入参数是tuple socket.recv()接受数据socket.send()发送数据socket.close()关闭socket socket.connect()连接到一个ip和socket.listen()在端口上打开tcp端口上的监控模式socket.accept()块,等待连接机器之间的通信功能.
00-1010让我们创建一个名为socket_server.py的文件,并输入以下代码:
导入插座
server=socket . socket()server . bind(( 0 . 0 . 0 . 0 ,80))server.listen()sock,addr=server . accept()data= while true :
tmp_data=sock.recv(1024)
如果tmp_data:
data=tmp_data.decode(utf8 )
else:
Break (%s sent: %s%(addr[0],data))sock.close()这里我们创建了一个socket,它绑定到地址0.0.0.0336080,这个地址也可以改成我们本地计算机的名称。然后我们启动监控模式。用户连接后,我们开始接收数据(注意:接收数据前需要utf8解码)。
00-1010创建socket_server.py之后,我们就可以创建我们的客户端了。让我们创建一个名为socket_client.py的文件,并输入以下代码:
导入插座
client=socket . socket()client . connect(( 127 . 0 . 0 . 1 ,80)) client.send(你好,服务器。。encode (UTF8)) client.close()这里我们只讲下面两个函数:connect和send。我们在元组中传递的连接函数。当然,列表也可以。第一个元素需要是连接对象的ip,第二个元素是端口。连接后,我们使用send函数发送消息。在发送之前,我们需要将内容编码成utf8类型。
对一个网站发送数据
我们创建一个名为socket_website.py的文件,并输入以下代码:
导入插座
南Connect ((www.baidu.com ,443)) S. Send (Hello)。encode( UTF8 ). s . Close()在这里,我们将数据发送到Baidu.com。由于百度是https协议,所以我们用443端口。如果代码没有报错,就说明发送成功了。这时候百度的数据库会有更多叫HELLO的文字内容数据。
以上是python socket简单通信的细节。请多关注热门IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。