网络编程——Socket

        Socket编程一般用于两台机器之间(跨网络)的进程通信,同一台机器之间的进程一般用队列或同步,如果也用socket,Address Family要设置成AF_UNIX

        服务端的socket叫socketserver,客户端的socket就叫socket

# 开发者:Virtuous
# 开发版本:1.0
# 开发时间: 2022/9/20 21:08
# 导入模块
from socket import  *

# 创建一个 UDP 协议的套接字,然后发送一条数据到网络上的另一个进程
# 1 创建套接字
client_socket=socket(AF_INET,SOCK_DGRAM)

# 2 定义一个接收消息的目标,8080是一个目标服务器的端口,127.0.0.1 是目标服务器地址
#   写 IP 地址和写域名是一个意思,区别是写 IP 地址不需要 DNS 解析
#   写域名需要 DNS 帮助解析成域名地址,然后找到百度的服务器
server_host_post=('www.baidu.com',8080) #一般6000以上的端口不被占用

# 3 准备即将发送的数据,encode 表示按照一个编码格式把数据变成字节数组 byte
#   字节数组一定是字节数据才能发送
datas=input('请输入: ').encode('utf-8') #输入的字符串输出无法通信,要转成字节数据

# 4 发送数据,表示一个进程是通过 IP + 端口 + 协议
client_socket.sendto(datas,server_host_post) # 数据 + 目的地地址

print('发送完成')

# 关闭套接字,其实就是释放了系统资源,非常重要
client_socket.close()

ps:今天成功入职汽配厂,今天在培训和体检,总想提桶跑路,但是想起 300/天的工资和没钱时的卑微,多困难都得克服

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星梦∞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值