---恢复内容开始---

浏览器  和 聊天工具  一般都用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()

18 11 11 网络通信大都数使用的方式 socket的更多相关文章

  1. [18/11/11] java标识符及变量

    一.标识符规范 1.必须以字母.下划线 .美元符号开头. 即数字不能作为开头,其它位随便 2.不可以是java关键字(即保留字),  如static .class.new 等 .    注:int 年 ...

  2. 2021.11.04 P1392 取数(多路归并)

    2021.11.04 P1392 取数(多路归并) P1392 取数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意: 在一个n行m列的数阵中,你须在每一行取一个数(共n个数) ...

  3. Hadoop格式化 From hu-hadoop1/192.168.11.11 to hu-hadoop2:8485 failed on connection exception: java.net.

    192.168.11.12:8485: Call From hu-hadoop1/192.168.11.11 to hu-hadoop2:8485 failed on connection excep ...

  4. 2017.11.11 B201 练习题思路及解题方法

    2017.11.11 B201 练习题思路及解题方法 题目类型及涵盖知识点 本次总共有6道题目,都属于MISC分类的题目,涵盖的知识点有 信息隐藏 暴力破解 音轨,摩斯电码 gif修改,base64原 ...

  5. new Date("2018-01-01 11:11:11").valueOf() 在IE下会返回 NaN

    原因是在ie下 new Date不能处理 小横线 这种时间格式,但是 替换成 斜线就可以正常获得毫秒数,像下面这样: new Date(('2018-01-01 11:11:11').replace( ...

  6. NOIp 11.11/12

    最后一场比较正式的NOIp模拟赛,写一发小总结.题目没什么好说的,大部分很简单,先贴一下代码. 1111 T1 //string //by Cydiater //2016.11.11 #include ...

  7. 11.11光棍节工作心得——github/MVP

    11.11光棍节工作心得 1.根据scrum meeting thirdday中前辈的指导进行学习 我在博客中贴了链接,竟然TrackBack引来了原博主,

  8. 下面程序的输出结果是____ A:11,10 B:11,11 C:10,10 D:10,11 int x=10; int y=x++; printf("%d,%d",(x++,y),y++);

    下面程序的输出结果是____ A:11,10 B:11,11 C:10,10 D:10,11 int x=10; int y=x++; printf("%d,%d",(x++,y) ...

  9. 〖Linux〗iptables端口转发(11.11.136.80:5552 <==> 10.10.136.1:8055/11.11.136.1:8055)

    环境: pc1: 10.10.72.1 (network: 10.10.72.0/22) pc2: 地址1: 10.10.136.1 (nework: 10.10.136.0/22) 地址2: 11. ...

随机推荐

  1. P1046 划拳

    P1046 划拳 转跳点:

  2. Redis 详解 (六) RDB 持久化

    目录 1.RDB 简介 2.触发方式 ①.自动触发 ②.手动触发 3.恢复数据 4.停止 RDB 持久化 5.RDB 的优势和劣势 6.RDB 自动保存的原理  前面我们说过,Redis 相对于 Me ...

  3. 【转载】Android Gradle Build Error:Some file crunching failed, see logs for details解决办法

    Android Gradle Build Error:Some file crunching failed, see logs for details解决办法 转载请标明出处: http://www. ...

  4. 【Cantor表】蒟蒻题解

    原题:传送门 (上图摘自网站OpenJudge - NOI题库2.1 Cantor表) 本蒟蒻的题解,让大神们见笑了! 首先,进行找规律. 大家可以发现: 1.当分子是一的时候,且分子和分母的和是偶数 ...

  5. SQLAlchemy建立数据库模型之间的关系

    一对多关系 多对一关系 多对多关系 一对一关系 一对多关系(一个作者,多篇文章) ## 一对多关系,单作者-多文章,外键不可少 ## 外键(ForeignKey)总在多的那边定义,关系(relatio ...

  6. 116-PHP调用类成员函数

    <?php class ren{ //定义人类 public function walk(){ //定义人类的成员方法 echo '我会走路.'; } } $ren=new ren(); //实 ...

  7. 114-PHP判断类变量是否相同

    <?php class ren{ //定义人类 } class mao{ //定义人类 } $ren=new ren(); //实例化人类的对象 $ren_a=new ren(); //实例化人 ...

  8. UVALive 4287 SCC-Tarjan 加边变成强连通分量

    还是强连通分量的题目,但是这个题目不同的在于,问你最少要添加多少条有向边,使得整个图变成一个强连通分量 然后结论是,找到那些入度为0的点的数目 和 出度为0的点的数目,取其最大值即可,怎么证明嘛... ...

  9. Linux基础命令层级图-01

    Linux基础命令层级图-01:

  10. vue-cli 官方脚手架 eslink配置 恢复serve状态下的打印

    使用官方脚手架 打印会提示保存,主要是eslink的配置(在package.json文件夹里面修改) 配置说明 下面是抄的 "eslintConfig": { "root ...