soket通信
2024-09-04 05:43:30
import socket #socket采用cs结构,client and Server B/S browser and server
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#family 族
# socket.AF_INET ip
# socket.AF_INET6 ipv6
# socket.AF_UNIX unix系统间数据传输使用的协议
#type 类型
# socket.SOCK_STREAM TCP
# socket.SOCK_DGRAM UDP
#被动阻塞式接收
#被动,不主动发起通信,只是等待通信请求
#阻塞,当发起通信的时候,只有完成一次通信才可以进入下一次
#通信三种类型
# 单工 通信只有一条信道,通信双方身份不可逆 BB机
# 半双工 通信只有一条信道,通信双方身份可逆 对讲机
# 全双工 通信只有多条信道,通信双方身份可逆 电话
sock.bind(("",8000))
#双元素元组
# 元素一 是ip 如果为空,绑定当前所有ip
# 元素二 是端口,0-65535个端口,通常前1000个时系统预留端口
# 3306 mysql
# 22 ssh
# 80 http
# 224 https
# 8000 酷狗音乐
sock.listen(5) #监听
#队列长度
con,add = sock.accept() #接收
#con 一个新的socket对象
#add 客户端的身份 ip和端口
while True:
content = con.recv(512)
#单次接收最大长度是512字节
print(content.decode())
send_data = input(">>>").encode()
con.send(send_data) sock.close()
#coding:utf-8 import socket sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sock.connect(("10.10.21.131",8000))
# sock.connect(("10.10.21.131",8000)) while True:
send_data = input(">>>").encode()
sock.send(send_data)
content = sock.recv(512)
print(content.decode())
sock.close()
最新文章
- 跨域问题,前端主动向后台发送cookie
- Google C++单元测试框架GoogleTest---值参数化测试
- CSS3 media queries + jQuery实现响应式导航
- MySQL环境部署
- STL练习题续
- C++模板实例化(1)
- 苹果开发证书相关BLOG与Delphi IOS环境安装(超详细)
- retina屏实现border边框1px
- windows的DOS窗口如何修改大小
- 决策树(ID3 )原理及实现
- Mybatis概述
- 导入maven项目导入依赖不会报错,但使用的jar会标红
- Educational Codeforces Round 26 B,C
- mysql 访问不是本地数据库,给用户刷新了权限没有作用
- Python中字符串的Format用法。
- 用Entityframework 调用Mysql时,datetime格式插入不进去数据库的解决办法。
- SharpGL学习笔记(三) 投影变换和视点变换
- 如何使用Python画地图数据
- python webdriver API学习笔记
- Eclipse中将Java项目转换成Web项目的方法(转)
热门文章
- 【JMeter4.0】一、JAVA环境-JDK1.10安装与配置
- html-mailto
- Leetcode Lect3 时间复杂度/空间复杂度
- StatusStrip 分类: C# 2015-07-23 11:58 2人阅读 评论(0) 收藏
- LeetCode Array Easy 485. Max Consecutive Ones
- Zookeeper3.4.14集群搭建
- ltp-ddt lmbench
- fork/join并发编程
- axis2获取request方法
- spark大数据快速分析第二章