时间:2021-05-22
什么是 Socket?
Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。
python创建套接字
socket.socket([family[, type[, proto]]])参数解析:客户端代码:udp_client.py
第一步:导入socket模块和创建套接字
import socketu_client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)第二步:开始通信
# s.getsockname() 返回套接字自己的地址。print("%s:%s 开始工作" %u_client.getsockname())while True: # 发送数据 data = input("input>>>") u_client.sendto(data.encode('utf-8'), ("localhost", 8887)) # 退出系统操作 if data == 'exit': break # 接收数据 data, addr = u_client.recvfrom(1024) print("客户端接收信息的来源: %s:%s" %addr) print("客户端接收信息的数据: %s" %data.decode('utf-8'))第三步:关闭套接字
u_client.close()服务端代码:udp_server.py
第一步:导入socket模块和创建套接字
import socketu_server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)第二步:开始通信
# 绑定端口u_server.bind(('localhost', 8887))print("%s:%s 开始工作" %u_server.getsockname())while True: # 接收数据 # u_server.recvfrom() 接收UDP数据,返回值是(data,address) data, addr = u_server.recvfrom(1024) print("接收信息的来源: %s:%s" %addr) print("接收信息的数据: %s" %data.decode('utf-8')) # 发送原地址数据 send_data = ("接收到数据:"+data.decode('utf-8')+" --Thanks").encode('utf-8') u_server.sendto(send_data, addr) # 退出系统操作 if(data.decode('utf-8') == 'exit'): break第三步:关闭套接字
u_server.close()测试结果
新建两个cmd窗口,分为执行客户端和服务端的代码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Erlang中gen_tcp用于编写TCP程序,gen_udp用于编写UDP程序。一个简单的TCP服务器echo示例:复制代码代码如下:Start_echo_s
前几天已经讲过了UDP协议下大文件传输的python实现代码,今天再实现TCP协议下大文件传输的python实现代码。TCP和UDP的实现过程还是比较不一样的。
本文实例讲述了Python基于socket模块实现UDP通信功能。分享给大家供大家参考,具体如下:一代码1、接收端importsocket#使用IPV4协议,使
本文实例讲述了PHP的Socket通信之UDP通信方法。分享给大家供大家参考。具体如下:1.创建一简单的UDP服务器//服务器信息$server='udp://
本文实例为大家分享了python使用tornado实现简单爬虫的具体代码,供大家参考,具体内容如下代码在官方文档的示例代码中有,但是作为一个tornado新手来