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

学习笔记-- Python网络编程

时间:2018-05-11 20:41:57      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:发送消息   编程   listen   ddr   client   消息   创建   break   出版社   

TCP编程-- server

 1 import socket, threading, time
 2 
 3 def dealClient(sock, addr):
 4     print(Accept new connection from %s:%s... % addr)
 5     sock.send(bHello, I am server!)  # 给client端发送数据
 6     while True:
 7         data = sock.recv(1024)  # 接收client发过来的数据
 8         time.sleep(1)
 9         if not data or data.decode(utf-8) == exit:
10             break
11         print(-->> %s ! % data.decode(utf-8))
12         sock.send((Loop_Msg: %s ! % data.decode(utf-8)).encode())   # 发送数据给client
13     sock.close()
14     print(Connection from %s:%s closed % addr)
15 
16 if __name__ == __main__:
17     # 创建socket并绑定IP
18     s = socket.socket()
19     s.bind((127.0.0.1, 9999))
20     s.listen()   # 启用监听
21     print(Waiting for connection...)
22     while True:
23         sock, addr = s.accept()  # 接收一个新的连接
24         t = threading.Thread(target = dealClient, args = (sock, addr))  #创建新的线程来处理TCP连接
25         t.start()

 

TCP编程-- client

1 import socket
2 
3 s = socket.socket()
4 s.connect((127.0.0.1, 9999))  # 建立连接
5 print(-->> + s.recv(1024).decode(utf-8)) # 接收消息
6 s.send(bHello, I am a client)
7 print(-->> + s.recv(1024).decode(utf-8))
8 s.send(bexit)  # 发送消息
9 s.close()

 

代码摘自 Python爬虫开发与项目实战--  机械工业出版社 

 

学习笔记-- Python网络编程

标签:发送消息   编程   listen   ddr   client   消息   创建   break   出版社   

原文地址:https://www.cnblogs.com/loayi/p/9025788.html

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