python实现在同一电脑上tcp通信(Python两台电脑实现TCP通信的方法示例)
类别:脚本大全 浏览量:2449
时间:2021-10-07 00:32:56 python实现在同一电脑上tcp通信
Python两台电脑实现TCP通信的方法示例为了实现nao机器人与电脑端的tcp通信,于是研究了一下python实现tcp通信,在网上也看到了很多例子,但大多都是在一台机器上验证。在两台机器上使用,出了一些小故障。
注意:若两台电脑通信出了问题,若能ping通!大部分是防火墙的问题。一开始a做服务器,b做客户端能实现;b做服务器,a做客户端,a就不能连接到b。我换了一台电脑a就能实现通信了。应该是a的防火墙需要设置。但是a的防火墙全关了也不能实现。真是很让人搞不懂。
首先是服务器端代码:
|
# -*- encoding: utf-8 -*- import socket ip = "192.168.1.153" #服务器端可以写"localhost",可以为空字符串"",可以为本机ip地址 port = 40005 #端口号 s = socket.socket(socket.af_inet, socket.sock_stream) s.bind((ip,port)) s.listen( 1 ) print ( 'listen at port :' ,port) conn,addr = s.accept() print ( 'connected by' ,addr) while true: data = conn.recv( 1024 ) data = data.decode() #解码 if not data: break print ( 'recieved message:' ,data) send = raw_input ( 'return:' ) #python27要写raw_input,python3.x可写input conn.sendall(send.encode()) #再编码发送 conn.close() s.close() |
客户端代码:
|
# -*- encoding: utf-8 -*- import socket import sys ip = '192.168.1.153' #填写服务器端的ip地址 port = 40005 #端口号必须一致 s = socket.socket(socket.af_inet, socket.sock_stream) try : s.connect((ip,port)) except exception as e: print ( 'server not find or not open' ) sys.exit() while true: trigger = raw_input ( "send:" ) s.sendall(trigger.encode()) data = s.recv( 1024 ) data = data.decode() print ( 'recieved:' ,data) if trigger.lower() = = '1' : #发送1结束连接 break s.close() |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/ADwenwen/article/details/79031085
您可能感兴趣
- python分支的描述(学习python分支结构)
- python爬虫怎么爬取vip资源(Python网络爬虫之爬取微博热搜)
- python中的pandas功能(Python常见的pandas用法demo示例)
- pythonkeys怎么用(浅谈python的深浅拷贝以及fromkeys的用法)
- python电脑端微信自动化(python使用wxpy实现微信消息防撤回脚本)
- python中pip和pip3有什么区别(ISAPI-REWRITE伪静态规则写法以及说明)
- python批量转换图片格式(利用Python对文件夹下图片数据进行批量改名的代码实例)
- java入坑rabbitmq(Python操作rabbitMQ的示例代码)
- pythonpandas数据类型(详解Python数据分析--Pandas知识点)
- python怎么转换jar包(利用python脚本如何简化jar操作命令)
- python操作sql server数据库(Python 数据库操作 SQLAlchemy的示例代码)
- python怎么从数组中取内容(python调用c++ ctype list传数组或者返回数组的方法)
- pythonssh登录服务器(对python 通过ssh访问数据库的实例详解)
- python列出文件夹下所有文件(python批量修改文件夹及其子文件夹下的文件内容)
- pythonpandas数据类型(Python3.5 Pandas模块之Series用法实例分析)
- python图像仿射变换(详解Python计算机视觉 图像扭曲仿射扭曲)
- 粗盐是什么 粗盐的功效与作用(粗盐的功效与作用)
- 会 吃人 的客机 从天堂到地狱只需5分钟,图-104如何做到(会吃人的客机)
- 男人犯的错,为什么要女人来承担(为什么要女人来承担)
- 心理学 四个金蟾,哪个最招财 测你今生的运势有多棒(心理学四个金蟾)
- 吉善缘《聚宝金蟾》金蟾招财摆件 三足全铜蟾蜍客厅店铺开业礼品(吉善缘聚宝金蟾金蟾招财摆件)
- 招财化煞神兽,金蟾变了(招财化煞神兽金蟾变了)
热门推荐
- ios键盘字符预览怎么关闭(详解通过focusout事件解决IOS键盘收起时界面不归位的问题)
- html5功能讲解(Html5定位终极解决方案)
- nginx怎么用ssl证书(制作能在nginx和IIS中使用的ssl证书)
- 如何修改dedecms(dedecms做英文站修改方法)
- 常见的数据库及数据库相关技术
- redis新增数据分页(Scrapy-Redis结合POST请求获取数据的方法示例)
- sqlserver2008手动备份方法(MSSQL 2008 自动备份数据库的设置方法)
- mysql对null值如何理解(MySQL为Null会导致5个问题个个致命)
- laravel api 调试(laravel 实现设置时区的简单方法)
- python获取网络数据tcp(Python选择网卡发包及接收数据包)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9