美文网首页
UDP广播,向飞秋发消息,模拟QQ-2018-04-02

UDP广播,向飞秋发消息,模拟QQ-2018-04-02

作者: ZJXianG | 来源:发表于2018-05-23 08:49 被阅读0次

UDP广播

from socket import *

udp_socket = socket(type=SOCK_DGRAM)
udp_socket.bind(('',12345))

这一行代码表示支持广播

udp_socket.setsockopt(SOL_SOCKET,SO_BROADCAST,1)
data = input('>')

address=('192.168.13.127',5678)

address=('<broadcast>',5678)
udp_socket.sendto(data.encode('gbk'),address)
udp_socket.close()
print('哦了。。。')

UDP向飞秋发消息

'''

写代码,往某个机器发送消息
1、对方的IP 192.168.13.38
2、对方监听的端口号 5678
'''

from socket import *

创建UDP对象

udp_socket = socket(type=SOCK_DGRAM)
#客户端也可以绑定,系统就不会自动生成。否则对当前udp_socket对象系统会自动生成一个端口号
# udp_socket.bind(('',12345))

数据

data = input('>')

地址

address=('192.168.13.59',2425)

发送

udp_socket.sendto(data.encode('gbk'),address)

关闭

udp_socket.close()

print('哦了。。。')

模拟QQ

from threading import Thread
from socket import *

1. 收数据,然后打印

def recvData():
while True:
recvInfo = udpSocket.recvfrom(1024)
print(">>%s:%s" % (str(recvInfo[1]), recvInfo[0].decode('gbk')))

2. 检测键盘,发数据

def sendData():
while True:
date = input("<<")
udpSocket.sendto(date.encode("gbk"), (destIp, destPort))

udpSocket = None
destIp = ""
destPort = 0

def main():
global udpSocket
global destIp
global destPort

destIp = input("对方的ip:")
destPort = int(input("对方的port:"))

udpSocket = socket(AF_INET, SOCK_DGRAM)
udpSocket.bind(("", 12532))

tr = Thread(target=recvData)
ts = Thread(target=sendData)

tr.start()
ts.start()

tr.join()
ts.join()

if name == "main":
main()

相关文章

  • UDP广播,向飞秋发消息,模拟QQ-2018-04-02

    UDP广播 from socket import * udp_socket = socket(type=SOCK_...

  • 1.Java 的屏幕广播(基于UDP),2.多线程下载器

    Java 的屏幕广播(基于UDP) Java的屏幕广播,是基于UDP协议的,user datagram proto...

  • iOS socket Udp连接失败 no route to

    项目中用到udp广播寻址的功能,采用三方框架,AsyncUdpSocket一切进行的都很顺利,项目在模拟器上运行,...

  • Android UDP 广播

    2019-07-08 遇到的一点小问题最近做局域网内Android端发UDP广播出去,然后接收服务器返回的信息。...

  • iOS udp广播

    需求是iOS端发送udp消息指令,中控接收端接收做出相应变化。用的GCDAsyncUdpSocket,直接pod导...

  • 2网络协议基础

    Web网络协议 使用Java建立TCP连接并发送数据 让飞秋死个机:利用 Java代码模拟客户端向服务器发送500...

  • udp模拟发包

    echo “hello” | socat - udp4-datagram:172.16.13.219:8002向目...

  • 网络 Conclusion

    1. TCP和UDP TCP/UDP详细分析TCP是点对点的通信,UDP是广播TCP控制了数据包的发送序列的产生,...

  • udp广播测试程序

    本程序主要是为了熟悉udp广播的测试程序,借鉴网上的程序 以上程序主要用于测试ioctl函数是否正常运行,之前定义...

  • iOS Socket UDP广播

    建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TC...

网友评论

      本文标题:UDP广播,向飞秋发消息,模拟QQ-2018-04-02

      本文链接:https://www.haomeiwen.com/subject/ujgxhftx.html