网络编程——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/天的工资和没钱时的卑微,多困难都得克服

你可能感兴趣的:(在汽配厂学Python,网络,开发语言)