码迷,mamicode.com
首页 > 编程语言 > 详细

python 中的socket

时间:2018-04-30 11:54:46      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:bre   close   bsp   none   python   try   def   mys   elf   

python中利用socket模块来实现对各种底层通讯的封装,支持tcp/udp协议,为编制c/s类的程序提供了便利。

最常见的用法:

如ftp_server:

技术分享图片
 1 import socketserver
 2 class Mysocketserver(socketserver.BaseRequestHandler):
 3     def handle(self):
 4         while True:
 5             try:
 6                 self.data=self.request.recv(1024).strip()
 7                 print(self.client_address[0],recv>>,self.data)
 8                 self.request.send(self.data.upper())
 9             except Exception as e:
10                 print("客户端关闭了!",e)
11                 break
12 ipaddr=localhost
13 port=9999
14 # server=socketserver.TCPServer((ipaddr,port),Mysocketserver)
15 server=socketserver.ThreadingTCPServer((ipaddr,port),Mysocketserver)
16 server.serve_forever()
17 server.close_request()
ftp_server_code

ftp_client

技术分享图片
 1 import socket
 2 
 3 client = socket.socket()
 4 client.connect((localhost, 9999))
 5 while True:
 6     data = input(">>>>>>")
 7     if len(data) == 0: continue
 8     client.send(data.encode("utf-8"))
 9     re_data = client.recv(1024)
10     print(re_data)
11 client.close()
ftp_client_code

 

python 中的socket

标签:bre   close   bsp   none   python   try   def   mys   elf   

原文地址:https://www.cnblogs.com/lzszs/p/8972917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!