最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

python如何实现客户端和服务器端的数据传输(代码)

来源:懂视网 责编:小采 时间:2020-11-27 14:11:49
文档

python如何实现客户端和服务器端的数据传输(代码)

python如何实现客户端和服务器端的数据传输(代码):本篇文章给大家带来的内容是关于python如何实现客户端和服务器端的数据传输,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。客户端def sock_client_data(): while True: try: s = socket.socket(socket.AF_INET
推荐度:
导读python如何实现客户端和服务器端的数据传输(代码):本篇文章给大家带来的内容是关于python如何实现客户端和服务器端的数据传输,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。客户端def sock_client_data(): while True: try: s = socket.socket(socket.AF_INET
本篇文章给大家带来的内容是关于python如何实现客户端和服务器端的数据传输,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

客户端

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()

服务器端

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()

运行结果:

客户端:

1337207291-5b8f532ce7da1_articlex.png

服务器端:

2089742058-5b8f534652001_articlex.png

说明:
1、服务器和客户端同在一个物理主机的同一系统下使用127.0.0.1,端口自己设置,只要不被占用即可,linux系统下查看端口是否被占用命令sudo netstat -nap | grep 6666 如果查不到端口则证明端口未被占用。建立两个.py文件,一个是sender.py,存放客户端程序,一个是recieve.py,存放服务器端程序,首先运行服务器端程序,待连接成功后再运行客户端程序,输入要传输的数据,在服务器终端看到传输过来的数据即为传输成功。
2、服务器和客户端在同一个物理主机的不同系统下,则使用服务器系统实际的ip地址,作者将windows作为客户端,linux作为服务器端,在linux终端输入 ifconfig查看ip,两个程序使用相同的ip和端口,将两个程序部署到各自的系统下,首先运行服务器端程序,再运行客户端程序,发送数据,待服务器端数据接收成功为止。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

python如何实现客户端和服务器端的数据传输(代码)

python如何实现客户端和服务器端的数据传输(代码):本篇文章给大家带来的内容是关于python如何实现客户端和服务器端的数据传输,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。客户端def sock_client_data(): while True: try: s = socket.socket(socket.AF_INET
推荐度:
标签: 服务 代码 客户端
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top