端口

socket简介:

socket为一个类   s接收的是返回的对象引用

2018-5-28 15:52:47
开始进行网络编程
udp 套接字
encode() 编码 decode() 解码
'''
from socket import * #创建一个udp套接字
udpSocket = socket(AF_INET,SOCK_DGRAM)
# 使用udp发送的数据,在每一次的都需要写上接收方的ip和port
udpSocket.sendto(b"haha",("192.168.19.15",8080)) #传入参数内容,("IP",端口号)
# 绑定端口,如果不绑定,则系统分配 (接收方需要绑定数据,发送方不需要绑定)
udpSocket.bind("",7788)
#等待接受对方发送的数据
recvDate = udpSocket.recvfrom(1021) #1024表示本次接收的最大字节数
#接收数据为元组: (数据,ip)
content,destInfo = recvDate
print("content is %s"%content.decode("utf-8"))
# 显式接收的数据
print(recvDate)
#创建一个tcp套接字
# tcpSocket = socket.socket(AF_INET,SOCK_STREAM) #udp套接字发送数据优化 解决第14行在数据前加b的问题(python3会出现)
udpSocket = socket(AF_INET,SOCK_DGRAM)
destIP = input("请输入目的ip:")
destPort = int(input("请输入目的port:"))
sendData = input("请输入要发送的数据:")
udpSocket.sendto(sendData.encode("utf-8"),(destInfo,destPort))

  

2018-5-28 15:52:47
开始进行网络编程
udp 套接字
encode() 编码 decode() 解码
'''
from socket import * #创建一个udp套接字
udpSocket = socket(AF_INET,SOCK_DGRAM)
# 使用udp发送的数据,在每一次的都需要写上接收方的ip和port
udpSocket.sendto(b"haha",("192.168.19.15",)) #传入参数内容,("IP",端口号)
# 绑定端口,如果不绑定,则系统分配 (接收方需要绑定数据,发送方不需要绑定)
udpSocket.bind("",)
#等待接受对方发送的数据
recvDate = udpSocket.recvfrom() #1024表示本次接收的最大字节数
#接收数据为元组: (数据,ip)
content,destInfo = recvDate
print("content is %s"%content.decode("utf-8"))
# 显式接收的数据
print(recvDate)
#创建一个tcp套接字
# tcpSocket = socket.socket(AF_INET,SOCK_STREAM) #udp套接字发送数据优化 解决第14行在数据前加b的问题(python3会出现)
udpSocket = socket(AF_INET,SOCK_DGRAM)
destIP = input("请输入目的ip:")
destPort = int(input("请输入目的port:"))
sendData = input("请输入要发送的数据:")
udpSocket.sendto(sendData.encode("utf-8"),(destInfo,destPort))

day_5.28 py网络编程的更多相关文章

  1. py网络编程学习笔记

    一.异常处理 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 而错误分为两种: 1 ...

  2. day_5.21 py 高级编程

    1.禁止模块之间的循环调用 2.浅拷贝    只拷贝引用!!\ 3. 深拷贝  只要里面有引用就继续拷贝 4.copy,copy() 5. '''2018-5-21 11:39:52就业班 py高级 ...

  3. 6.13 py网络编程

    tcp的十种状态 python使用原始套接字才可以做黑客攻击!!!!!伪造数据包!!!!!直接越过底层!socket这个东西是经过linux过滤过得! TTL  每经过一个路由器就减1 谁先调clos ...

  4. day_6.8 py 网络编程

    2018-6-8 18:20:30 OSI模型:就是七层物理层 ICMP 我ping你的时候要用,不仅要知道ip地址和网卡号mac地址 ARP  在我和你通讯前不知道的mac地址需要广播一下,当我说的 ...

  5. Py西游攻关之Socket网络编程

    新闻 管理   Py西游攻关之Socket网络编程   知识预览 计算机网络 回到顶部 网络通信要素: A:IP地址   (1) 用来标识网络上一台独立的主机 (2) IP地址 = 网络地址 + 主机 ...

  6. day_5.27python网络编程

    开始进行python网络编程2018-5-27 20:27:30 Tcp/Ip协议

  7. 28、Python网络编程

    一.基于TCP协议的socket套接字编程 1.套接字工作流程 先从服务器端说起.服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客 ...

  8. python网络编程-socket编程

     一.服务端和客户端 BS架构 (腾讯通软件:server+client) CS架构 (web网站) C/S架构与socket的关系: 我们学习socket就是为了完成C/S架构的开发 二.OSI七层 ...

  9. Python3 与 C# 网络编程之~ 网络基础篇

    最新版本查看:https://www.cnblogs.com/dotnetcrazy/p/9919202.html 入门篇 官方文档:https://docs.python.org/3/library ...

随机推荐

  1. 解决Gerrit的git unpack error问题

    今天上午同事和我说neutron项目要换成全新的内部代码,原先仓库里的代码要全部废弃掉.于是我就简单地创建了一个空项目使用git push --force将其置空. 下午的时候,麻烦事情就来了,同事发 ...

  2. 【ZH奶酪】为什么Python不需要函数重载?

    函数重载的作用是什么? 函数重载主要是为了解决两个问题 可变参数类型 可变参数个数 另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如 ...

  3. (原)CNN中的卷积、1x1卷积及在pytorch中的验证

    转载请注明处处: http://www.cnblogs.com/darkknightzh/p/9017854.html 参考网址: https://pytorch.org/docs/stable/nn ...

  4. 从HTML Components的衰落看Web Components的危机 HTML Components的一些特性 JavaScript什么叫端到端组件 自己对Polymer的意见

    http://blog.jobbole.com/77837/ 原文出处: 徐飞(@民工精髓V) 搞前端时间比较长的同学都会知道一个东西,那就是HTC(HTML Components),这个东西名字很现 ...

  5. [Aaronyang] 写给自己的WPF4.5 笔记11[自定义控件-AyImageButton的过程 1/4]

    我的文章一定要对读者负责-否则不是好文章  ----       www.ayjs.net  aaronyang技术分享 文章导航: 介绍vs2013 WPF开发,属性代码相关技巧 实战AyImage ...

  6. MUI class="mui-switch" 开关 默认为选中

    <label >日期条件: </label> <div id="is_select_time" class="mui-switch mui- ...

  7. [转]设备唯一标识方法(Unique Identifier):如何在Windows系统上获取设备的唯一标识

    原文地址:http://www.vonwei.com/post/UniqueDeviceIDforWindows.html 唯一的标识一个设备是一个基本功能,可以拥有很多应用场景,比如软件授权(如何保 ...

  8. [DIOCP视频]-DIOCPFileServer视频

    本次视频简单讲解了DiocpFileServer + 客户端使用接口方式,通信方面可以方便的在DiocpBlockTcpClient和IdTcpClient组件之间切换. + 添加单独的EXE客户端( ...

  9. Mac下不显示设备

    使用命令行adb devices 试了下,没设备列表. 第一步: 查看usb设备信息 在 终端输入:system_profiler SPUSBDataType     可以查看连接的usb设备的信息 ...

  10. 比Screen更好用的神器:tmux

    安装并启动 tmux tmux 应用程序的名称来源于终端(terminal)复用器(muxer)或多路复用器(multiplexer).换句话说,它可以将您的单终端会话分成多个会话. 它管理窗口和窗格 ...