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
您可能感兴趣
- pythonmatplotlib怎么设置图像(完美解决Python matplotlib绘图时汉字显示不正常的问题)
- python交互执行shell脚本(python 利用文件锁单例执行脚本的方法)
- python selenium用法详解(python selenium执行所有测试用例并生成报告的方法)
- python爬虫模块教程(Python爬虫之UserAgent的使用实例)
- 如何用python做一个弹窗(python实现祝福弹窗效果)
- python多线程多进程运行场景(Python多线程同步---文件读写控制方法)
- python获取网络数据tcp(Python选择网卡发包及接收数据包)
- python3.7保存文件(详解用python实现基本的学生管理系统文件存储版python3)
- python编写计算机病毒教程(Python告诉你木马程序的键盘记录原理)
- python numpy数组拼接(Python快速转换numpy数组中Nan和Inf的方法实例说明)
- python和java的共同语法(Python和Java的语法对比分析语法简洁上python的确完美胜出)
- python 循环遍历新方法(python for 循环获取index索引的方法)
- python 聚类找出同一类别的数据(Python实现简单层次聚类算法以及可视化)
- python调用elasticsearch(Python-ElasticSearch搜索查询的讲解)
- python怎么爬取excel数据(python爬取内容存入Excel实例)
- python统一支付接口(Python实现的微信支付方式总结三种方式)
- 你喜欢足球吗 足球如何点亮世界的(足球如何点亮世界的)
- 不可分鸽是什么梗(不可分鸽是什么梗)
- 古代的鸽子是爱情的象征,并非和平的使者(古代的鸽子是爱情的象征)
- 一课译词 放鸽子(一课译词放鸽子)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9