python Socket之客户端和服务端握手
来源:互联网 发布:开源cms系统 php商城 编辑:程序博客网 时间:2024/05/18 00:10
简单的学习下利用socket来建立客户端和服务端之间的连接并且发送数据
1. 客户端socketClient.py代码
import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 建立连接:s.connect(('127.0.0.1', 9999))# 接收欢迎消息:print(s.recv(1024).decode('utf-8'))for data in [b'Michael', b'Tracy', b'Sarah']: # 发送数据: s.send(data) print(s.recv(1024).decode('utf-8'))s.send(b'exit')s.close()
2. 服务端serverSocket.py代码
import socketimport threading import time # from threading import Threads = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 监听端口:s.bind(('127.0.0.1', 9999))s.listen(5)print('Waiting for connection...')def tcplink(sock, addr): print('Accept new connection from %s:%s...' % addr) sock.send(b'Welcome!') while True: data = sock.recv(1024) time.sleep(1) if not data or data.decode('utf-8') == 'exit': break sock.send(('Hello, %s!' % data.decode('utf-8')).encode('utf-8')) sock.close() print('Connection from %s:%s closed.' % addr)while True: # 接受一个新连接: sock, addr = s.accept() # 创建新线程来处理TCP连接: t = threading.Thread(target=tcplink, args=(sock, addr)) t.start()
3.操作过程
开两个控制台窗口,先运行服务端 python3 serverSocket.py
然后运行客户端 python3 socketClient.py
socket连接截图如下
阅读全文
0 0
- python Socket之客户端和服务端握手
- python socket上传文件的服务端和客户端实现
- python socket上传文件的服务端和客户端实现
- Python socket 上传文件的服务端和客户端
- Python socket上传文件的服务端和客户端实现
- 2 Python 利用socket实现的服务端和客户端
- socket通讯 客户端和服务端
- nodejs socket 服务端和客户端
- nodejs socket 服务端和客户端
- Socket服务端和客户端通信
- socket服务端和客户端通信
- Socket客户端和服务端通讯
- windows Socket编程之UDP的服务端和客户端
- [Python]socket简易服务端客户端通信
- 网络编程之服务端和客户端【Python版】
- socket 编程之TCP服务端与客户端
- C/C++ socket编程教程之七:回声客户端和迭代服务端客户端
- JAVA socket客户端和服务端 排列数字
- insmod: can't insert 'led.ko': invalid module format
- spring是什么鬼
- 【数据结构】单链表--进阶题目
- 洛谷Oj-奖学金-排序
- windows网络编程之Select模型基础知识
- python Socket之客户端和服务端握手
- java利用zxing生成二维码
- 读懂Dubbo源码必备知识点之三
- #2 定义路由
- XDOJ1156: 等待队列
- leetcode中两道关于中位数的题295和480
- maven中依赖版本冲突如何解决--四种方式(四种原则)
- iOS Reachability监控网络使用
- 公告栏对话框管理(课堂笔记)