python客户端和服务端通信
1、客户端
`import socket
client=socket.socket(type=socket.SOCK_DGRAM)
ip_port=('10.10.42.68',9000)
while True:content = input('我说:')content = content.encode('utf-8') # 将内容编码转化为utf-8client.sendto(content, ip_port) # ip_port:ip端口 #sendto发送到msg, addr = client.recvfrom(1024) # 能接收的报文长度B<KB<MB=M<G=GB#一B代表一字节msg = msg.decode('utf-8') # 将utf-8解码为内容print('%s的回复是%s:' % (addr, msg))
2、服务端
import socket
server=socket.socket(type=socket.SOCK_DGRAM)#创建一个服务器socket对象
server.bind(('10.10.42.68',9000))#监听本机9000端口#这个端口必须先关闭在调用
#接收从客户端发过来的信息#bind装订
while True:msg, addr = server.recvfrom(1024)#1024=1kb#recv接受recvfrom#从哪里接收#向客户端发送消息msg=msg.decode('utf-8')print('客户%s给我发的是:%s'%(addr,msg))content=input('我的回复是:')#input可以是聊天#直接输入字符串是自动回复content=content.encode('utf-8')server.sendto(content,addr)#b代表二进制#addr地址#msg消息
server.close()#关闭套接字代码片
python客户端和服务端通信相关推荐
- 浅议C#客户端和服务端通信的几种方法:Rest和GRPC和其他
本文来自:https://michaelscodingspot.com/rest-vs-grpc-for-asp-net/ 浅议C#客户端和服务端通信的几种方法:Rest和GRPC 在C#客户端和C# ...
- socket java 客户端_Java基于socket实现的客户端和服务端通信功能完整实例
本文实例讲述了Java基于socket实现的客户端和服务端通信功能.分享给大家供大家参考,具体如下: 以下代码参考马士兵的聊天项目,先运行ChatServer.java实现端口监听,然后再运行Chat ...
- 客户端和服务端通信原理
客户端和服务端 客户端:可以向服务端发起请求的,并且接受返回的内容的进行处理 服务器端:能够接受客户端的请求,并且把相关资源信息返回给客户端的 web 服务站点 详细 url 地址解析 DNS 服务器 ...
- Java中Socket实现客户端和服务端通信(多线程实现全双工通信)
效果图 目录结构 服务端Server package server;import thread.SocketReader; import thread.SocketWrite;import java. ...
- Java--Socket客户端,服务端通信
1.客户端接受服务端的消息并打印: 客户端: import java.io.BufferedReader; import java.io.IOException; import java.io.Inp ...
- python客户端和服务端区别_Python socket 客户端和服务器端
connection, address = socket.accept() 调 用accept方法时,socket会时入"waiting"状态.客户请求连接时,方法建立连接并返回服 ...
- gPRC简介以及Java中使用gPRC实现客户端与服务端通信(附代码下载)
场景 ProtoBuf的介绍以及在Java中使用protobuf将对象进行序列化与反序列化: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...
- redis源码客户端和服务端通信过程
最近想学习一下redis源码,先看一下redis通信流程.由于功力有限,不足之处望大家指正.服务端和客户端通信,一般都是服务端先启动,那先从服务端的源码看起. 首先启动服务端会做一些初始化动作,初始化 ...
- ssl客户端与服务端通信的demo
服务端程序流程 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <errno.h> 4 #include ...
最新文章
- python 调用C++,传递int,char,char*,数组和多维数组
- 处理json中影响解析的多余引号
- matlab factor函数,matlab中因子分析的函数factoran如何使用??
- ITK:读取DICOM系列并写入3D图像
- Kafka 1.0版本发布
- linux vps 可视化监控,CentOS 7安装Grafana 4及结合Zabbix3.2实现可视化监控图形
- UI_布局_总体思路
- Java校招笔试题-Java基础部分(四)
- 外网访问内网Tornado
- C语言序列求和epa,Altera Innovateasia
- OneForAll安装使用
- P3C-PMD自定义规则实战
- 高效算法:竞赛、应试与提高必修128例
- 怎么讲bpm文件读入Matlab,bpm Matlab环境下基于期望传播算法的贝叶 类器工 238万源代码下载- www.pudn.com...
- 谷歌浏览器插件 - 为 Microsoft Bing 搜索引擎首页添加一个【保存背景图片】的按钮(版本 2)
- 电脑计算机 回收站隐藏文件,电脑中怎样隐藏回收站?电脑中隐藏回收站方法【图文】...
- 22种手机使用中的常见问题及处理方法
- 准备搞个google play账号玩玩
- starCTF2019-oob
- android批量上传图片(模仿QQ空间和微信发表说说)
热门文章
- 【BootCDN】前端使用开源免费的 CDN 加速服务
- linux perl 安装目录,肿么查看linux是否安装了perl
- 如何解决微服务架构中的雪崩问题?
- POJ 1469 匈牙利算法
- 1027 Colors in Mars (20 分)_20行代码AC
- 13行代码AC_习题3-9 子序列 (UVa10340,All in All)
- [leetcode]104.二叉树的最大深度
- linux驱动导出文件属性,将Linux配置文件和设置备份到USB闪存驱动器的方法
- 如何查看一个现有的keil工程之前由什么版本的keil IDE编译
- java stringbuffer倒置_Java程序设计05——String和StringBuffer