本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于python如何实现客户端和服务器端的数据传输,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
客户端
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | def sock_client_data():
while True:
try :
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(( '192.168.20.1' , 6666)) #服务器和客户端在不同的系统或不同的主机下时使用的ip和端口,首先要查看服务器所在的系统网卡的ip
# s.connect(( '127.0.0.1' , 6666)) #服务器和客户端都在一个系统下时使用的ip和端口
except socket.error as msg:
print (msg)
print (sys. exit (1))
data = input( "input data:" ) #输入要传输的数据
s.send(data.encode()) #将要传输的数据编码发送,如果是字符数据就必须要编码发送
s.close()
if __name__ == '__main__' :
sock_client_data()
|
服务器端
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | def socket_service_data():
try :
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind(( '127.0.0.1' , 6666)) # 在同一台主机的ip下使用测试ip进行通信
# s.bind(( '192.168.20.1' , 6666)) #在不同主机或者同一主机的不同系统下使用实际ip
s.listen(10)
except socket.error as msg:
print (msg)
sys. exit (1)
print ( "Wait for Connection.................." )
while True:
sock, addr = s.accept()
buf = sock.recv(1024) #接收数据
buf = buf.decode() #解码
print ( "The data from " + str(addr[0]) + " is " + str(buf))
print ( "Successfully" )
# return buf
# sock.close()
if __name__ == '__main__' :
socket_service_data()
|
运行结果:
客户端:

服务器端:

说明:
1、服务器和客户端同在一个物理主机的同一系统下使用127.0.0.1,端口自己设置,只要不被占用即可,linux系统下查看端口是否被占用命令sudo netstat -nap | grep 6666 如果查不到端口则证明端口未被占用。建立两个.py文件,一个是sender.py,存放客户端程序,一个是recieve.py,存放服务器端程序,首先运行服务器端程序,待连接成功后再运行客户端程序,输入要传输的数据,在服务器终端看到传输过来的数据即为传输成功。
2、服务器和客户端在同一个物理主机的不同系统下,则使用服务器系统实际的ip地址,作者将windows作为客户端,linux作为服务器端,在linux终端输入 ifconfig查看ip,两个程序使用相同的ip和端口,将两个程序部署到各自的系统下,首先运行服务器端程序,再运行客户端程序,发送数据,待服务器端数据接收成功为止。
相关推荐:
Python实现的简单文件传输服务器和客户端
php上传图片客户端和服务器端实现方法,
以上就是python如何实现客户端和服务器端的数据传输(代码)的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python开发安卓app可行吗
Python如何输出文件内容
什么是Python类属性?类的私有属性是什么?(实例解析)
map在Python中什么意思
Python中什么是对象
Python编程如何判别线性
Python常用方法和技巧汇总
Python中大数据处理详解
Python代码块是什么
Python教程之select模块介绍
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python如何实现客户端和服务器端的数据传输(代码)