python方式实现scoket通信

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python方式实现scoket通信相关的知识,希望对你有一定的参考价值。

要想明白这个网络通信还真的是离不开实现它实现流程图,看明白了大体很多都知道,觉得这个博主画的不错,地址是

http://www.cnblogs.com/wangcq/p/3520400.html

1.明白它是在传输的哪个层

技术分享

2.理解它的实现流程图

技术分享

so,我们可以总结出他的实现方式和逻辑,代码如下

服务端请求
1.创建对象
2.将socket绑定在指定地址上,socket.bing(地址)
3.第3步,绑定后,必须准备好套接字,对端口进行监听 socket.listen(backlog)
4.socket的accept方法等待客户请求一个连接
5.处理阶段
6.传输结束,服务器调用socket的close方法以关闭连接# server  
import socket  

address = (‘127.0.0.1‘, 31500)  
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # s = socket.socket()  
s.bind(address)  
s.listen(5)  
ss, addr = s.accept()  
print ‘this is server‘,addr  
ss.send(‘server‘)  
ra = ss.recv(512)  
print ra  
ss.close()  
s.close()  

  

客户端创建步骤:
1.创建socket连接服务器
2.使用socket的connect方法连接服务器 socket.connect((host,port))
3.客户和服务器通过send和recv方法通信
4.调用socket的close方法通信
import socket  
  
address = (‘127.0.0.1‘, 31500)  
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
s.connect(address)  
  
data = s.recv(512)  
print ‘this is client‘,data  
  
s.send(‘client‘)  
  
s.close()

通信结果 

技术分享

 

 

以上是关于python方式实现scoket通信的主要内容,如果未能解决你的问题,请参考以下文章

python学习笔记-scoket编程基础

局域网下Android与scoket通信的实现

Scoket (最简单的Scoket通信)

python实现TCP/UDP通信

python使用stuck 实现scoket编程实现文件传输

Java——scoket通讯