python实现socket编程,客户端和服务端之间互相对话(二)
首先运行服务端,处于监听状态;
最后运行客户端,就可以实现服务端和客户端之间互相发送消息。
客户端:
import os
import cv2
import socketremote_IP='127.0.0.1'
remote_port=5555remote_addr=(remote_IP,remote_port)
socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
socket.connect(remote_addr)while True:print('结束对话: (Q)')str=input('请输入发送给服务端的内容对话内容: ')if str=='Q' or str=='q':str = str.encode('utf-8')socket.send(str)print('客户端结束对话')breakelse:str=str.encode('utf-8')socket.send(str)str=socket.recv(1024).decode('utf-8')if str == 'Q' or str == 'q':print('服务器结束对话')breakprint('接收来自服务端发送的内容: {}'.format(str))socket.close()
服务端:
import os
import cv2
import socketremote_IP='127.0.0.1'
remote_port=5555remote_addr=(remote_IP,remote_port)
socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#绑定IP地址和端口号
socket.bind(remote_addr)
#监听来自客户端的信息
socket.listen()
print('正在监听来自客户端的信息......')#new_socket用于与客户机的对话
new_socket,addr=socket.accept()
while True:print('结束对话: (Q or q)')str=new_socket.recv(1024).decode('utf-8')if str=='Q' or str=='q':print('服务器结束对话')breakelse:print(str)str=input('请输入发送给客户端的内容对话内容: ')str=str.encode('utf-8')new_socket.send(str)if str=='q' or str=='Q':print('服务器对话结束')breaknew_socket.close()
python实现socket编程,客户端和服务端之间互相对话(二)相关推荐
- 超详细,简单用socket建立客户端与服务端之间的通信
socket,一种通用的网络编程接口,它是一个特殊的文件描述符. 有三种类型: 接流式套接字(SOCK_STREAM):提供了一个面向连接.可靠的数据传输服务,数据无差错.无重复的发送且按发送顺序接收 ...
- php winform通信,C# Winform 通过Socket实现客户端和服务端TCP通信
操作界面如下: 1.声明Socket 第一个参数:寻址方式,第二个参数:传输数据的方式,第三个参数:通信协议 Socket socket = new Socket(AddressFamily.Inte ...
- php socket 握手,python Socket之客户端和服务端握手详细介绍
这篇文章主要为大家详细介绍了python Socket之客户端和服务端握手,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 简单的学习下利用socket来建立客户端和服务端之间的连接并且发送数据 1 ...
- java网络编程Socket实现客户端向服务端发送信息
(可按目录按需阅读,我一般会整理的比较细) 前置知识 java IO Socket 什么是socket?socket字面意思其实就是一个插口或者套接字,包含了源ip地址.源端口.目的ip地址和源端口. ...
- 基于Socket实现客户端与服务端通讯
基于Socket实现客户端与服务端通讯 socket 概述 Socket,套接字就是两台主机之间逻辑连接的端点.TCP/IP协议是传输层协议,主要解决数据如何 在网络中传输,而HTTP是应用层协议,主 ...
- Java中Socket实现客户端和服务端通信(多线程实现全双工通信)
效果图 目录结构 服务端Server package server;import thread.SocketReader; import thread.SocketWrite;import java. ...
- 使用Netty实现客户端和服务端之间的双向通信
欢迎阅读本篇文章 提示:本文只是提供部分核心代码,源码详见代码示例 使用Netty实现客户端和服务端之间的双向通信 前言 一.服务端 二.客户端 前言 在上个月的开发计划中,有一个系统控制喇叭播放的功 ...
- Python网络编程——客户端与服务端简单信息发送与接受
python网络编程-服务端与客户端简单信息发送与接受 思考一下我们进行网络中信息通信都需要什么或者说需要具备什么条件才能进行网络通信? 首先我们需要知道给谁发送,也就是目标机是谁,然后我们需要知道对 ...
- socket编程 -- epoll模型服务端/客户端通信的实现
https://blog.csdn.net/y396397735/article/details/50680359 本例实现如下功能: 支持多客户端与一个服务端进行通信,客户端给服务端发送字符串数据, ...
最新文章
- 每秒能捕捉万亿帧的相机
- 6001.Cacti监控华为S8512核心交换机多块板卡的CPU和内存
- 文档源代码opencv 中的错误error: ‘SurfFeatureDetector’ was not declared in this scope
- LeetCode 1444. 切披萨的方案数(DP)
- AM335 嵌入式 linux,am335x开发板建立嵌入式 Linux NFS 开发环境
- docker镜像编码注意事项
- 家里有古玩古董摆放在家中好吗?
- 亲,你们都在家办公吗?啥感受?hahaha
- RNA_seq(1)植物转录组实战(下)之DESeq2进行差异基因分析
- 电脑硬盘数据不小心格式化后,恢复数据的方法介绍
- PDFlib TET Crack,文本提取工具包
- 计算机软件实习项目四 —— 校园一卡通管理系统 (代码实现) 12-27
- Eclipse svn 提交代码步骤笔记
- python天眼查爬虫_学习Python3 天眼查 爬虫
- mysql修改 mysql.sock路径导致登录时异常
- 风控ML[15] | 风控模型报告以及上线后需要监控的内容
- 常见出血性疾病的实验诊断题库【1】
- Linux系统信息收集
- 生活随笔:人心难测,伤心地离开
- 系统集成项目管理工程师高频考点(第六章)