18 11 11 网络通信大都数使用的方式 socket
2024-10-08 18:57:37
---恢复内容开始---
浏览器 和 聊天工具 一般都用socket
socket 在不同的 语言中的使用流程都大同小异 收 发 关闭
import socket def len(): #创建一个udp套接字
udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #这个是 ipv4 utp 使用的固定格式
#可以用套接字收发数据
udp_socket.sendto(b"hahalkijlhha",("192.168.43.219",8080)) #有个b 要注意 打字符串是要加 b 的 意思为byte类型 udp_socket.close() if __name__ == "__mian__":
len()
带有循环 加 结束 功能的 发送数据
import socket def fun_c():
# 创建一个udp套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) while True: # 从键盘获取数据
send_data = input("请输入要发送的数据:") # 如果输入的数据是exit,那么就退出程序
if send_data == "exit":
break # 可以使用套接字收发数据
# udp_socket.sendto("hahahah", 对方的ip以及port)
# udp_socket.sendto(b"hahahah------1----", ("192.168.33.53", 8080))
udp_socket.sendto(send_data.encode("utf-8"), ("192,168,43,219", 8080)) # 关闭套接字
udp_socket.close() fun_c()
远程接受 数据
import socket
def fun_c():
while True:
#1创建udp套接字
udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#2绑定一个本地信息
local_addr = ("",7788) #本地的ip不写(只能绑定自己的信息) 后面是软件的端口号
udp_socket.bind(local_addr) #套接字绑定 我写的端口
#3接受数据
recive_data = udp_socket.recvfrom(1024) #1024是一次接收的最大字节量 #4打印数据
print(recive_data)
#关闭udp
udp_socket.close()
if __name__ =="__main__":
fun_c()
---恢复内容结束---
浏览器 和 聊天工具 一般都用socket
socket 在不同的 语言中的使用流程都大同小异 收 发 关闭
import socket def len(): #创建一个udp套接字
udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #这个是 ipv4 utp 使用的固定格式
#可以用套接字收发数据
udp_socket.sendto(b"hahalkijlhha",("192.168.43.219",8080)) #有个b 要注意 打字符串是要加 b 的 意思为byte类型 udp_socket.close() if __name__ == "__mian__":
len()
带有循环 加 结束 功能的 发送数据
import socket def fun_c():
# 创建一个udp套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) while True: # 从键盘获取数据
send_data = input("请输入要发送的数据:") # 如果输入的数据是exit,那么就退出程序
if send_data == "exit":
break # 可以使用套接字收发数据
# udp_socket.sendto("hahahah", 对方的ip以及port)
# udp_socket.sendto(b"hahahah------1----", ("192.168.33.53", 8080))
udp_socket.sendto(send_data.encode("utf-8"), ("192,168,43,219", 8080)) # 关闭套接字
udp_socket.close() fun_c()
远程接受 数据
import socket
def fun_c():
while True:
#1创建udp套接字
udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#2绑定一个本地信息
local_addr = ("",7788) #本地的ip不写(只能绑定自己的信息) 后面是软件的端口号
udp_socket.bind(local_addr) #套接字绑定 我写的端口
#3接受数据
recive_data = udp_socket.recvfrom(1024) #1024是一次接收的最大字节量 #4打印数据
print(recive_data)
#关闭udp
udp_socket.close()
if __name__ =="__main__":
fun_c()
最新文章
- vue.js学习笔记
- Android中Context的理解及使用(一)——Context的作用
- [python基础]关于包,类,模块的那些事儿
- GBDT(MART) 迭代决策树入门教程 | 简介
- C#记录对象的变化
- 常用的JavaScript验证正则表达式1
- 小白日记31:kali渗透测试之Web渗透-扫描工具-Arachni
- 多个互相有联系的checkbox的单选逻辑
- python ATM购物程序
- 奇葩的SQL*Net more data from client等待,导致批处理巨慢
- linux网络相关命令使用
- Angularjs Material
- 老男孩Python全栈开发(92天全)视频教程 自学笔记19
- UML类图新手入门级介绍(转)
- Win7 VS2017编译Audacity2.1.3
- eclipse安装Hadoop-0.20.2插件
- MVC报错:找到多个与名为“Home”的控制器匹配的类型。
- 2.虚拟机安装的ubuntu全屏显示
- js dom添加回车事件
- 新手入门贴:史上最全Web端即时通讯技术原理详解
热门文章
- 每天一点点之vue框架开发 - @click-native-prevent
- POJ 3077 : Rounders
- Java多线程涉及的概念(3)
- 【学习Koa】原生koa2 静态资源服务器例子
- RPC——看这一篇就…显然不够
- 使用Kali中的Metasploit生成木马控制Windows系统 (第九天 9.20)
- 每天一点点之laravel框架开发 - Laravel5.6去除URL中的index.php
- PL/SQL表结构/数据的导出
- Java compare方法和compareTo方法
- # vim ~/.vimrc vim配色