码迷,mamicode.com
首页 > 编程语言 > 详细

Python——网络编程

时间:2018-10-19 15:10:16      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:自己的   手机   对象   src   分享   形式   接收   one   bye   

UDP 协议

技术分享图片
import socket

sk = socket.socket(type=socket.SOCK_DGRAM)

sk.sendto(bhello,(127.0.0.1,8080))   # 直接给服务器发送一段消息
msg,addr = sk.recvfrom(1024)   # 接收对面的回信
print(msg)
sk.close()
客户端
技术分享图片
import socket
sk = socket.socket(type=socket.SOCK_DGRAM)  # 建立一个socket对象,
# 指定以UDP协议的形式来连接
sk.bind((127.0.0.1,8080))
# 指定服务的地址

msg,addr = sk.recvfrom(1024) # 接收消息,发送端的地址
print(msg,addr)
sk.sendto(bHELLO,addr)   # 给发送端回复消息

sk.close()  # 关闭socket连接
服务的

UDP的server不需要进行监听也不需要建立连接,在启动服务值周,只能被动的等待客户端发送消息过来

客户端发送消息的同时还会自带地址信息,消息回复的时候,不仅需要发送消息,还需要把自己的地址发送过去

TCP协议

技术分享图片
import socket
sk = socket.socket()  # 买个手机
sk.connect((127.0.0.1,8080))  # 拨号
ret = sk.recv(1024)
print(ret)
sk.send(bbyebye!)
sk.close()
客户端
技术分享图片
import socket
sk = socket.socket()  # 创建了一个socket对象
sk.bind((192.168.21.36,8080))  # 绑定一台机器的(ip,端口)
# 回环地址 - 指向自己这台机器
sk.listen()    # 建立监听等待别人连接
conn,addr = sk.accept()       # 阻塞:在这里等待直到接到一个连接
# conn是连接
# addr是对方的地址
print(conn)
print(addr)
conn.send(bhello)              # 和对方打招呼
msg = conn.recv(1024)                 # 对方和我说的话
# 有发必有收 收发必相等
print(msg)
conn.close()                      # 挂电话
sk.close()                        # 关机
服务端

 

Python——网络编程

标签:自己的   手机   对象   src   分享   形式   接收   one   bye   

原文地址:https://www.cnblogs.com/cxys85/p/9816319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!