mb server指令与socket tool仿真测试连不上
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mb server指令与socket tool仿真测试连不上相关的知识,希望对你有一定的参考价值。
参考技术A 树莓派服务器端代码使用python实现,参考了俩本书籍《树莓派Python编程指南》和《树莓派Python编程入门与实战》。按照上述代码运行总是连接不上,将comms_socket.bind((‘localhost’,50000))中的localhost改成客户端想要连接的地址如“192.168.1.3”就可以了。做服务器端的话写成本机IP就可以。
服务器与客户端的搭建(socket)
一:简易服务器(基于TCP)
from socket import *
使用的是gevent中的socket,创建对象
server_socket = socket(AF_INET, SOCK_STREAM)
绑定端口
server_socket.bind((“”, 8989))
监听模式
server_socket.listen(5)
while True:
创建新的socket
new_socket, new_addr = server_socket.accept()
content=new_socket.recv(1024)
print(“===>”, content)
print(content.decode(“utf-8”))
以上就是简易的服务器,接下来是客户端了—->先看一下流程:创建socket对象socket——》connect连接服务器——》获取消息recv——》发送消息send——关闭close
导入socket以及线程
from socket import *
from threading import Thread
client_socket = socket(AF_INET, SOCK_STREAM)
client_socket.connect((“ip地址”, 8989))
client_socket.send(“hello”.encode(“utf-8”))
client_socket.close()
代码已完成,看一下效果展示吧:服务器已开启,等待客户端响应
客户端正在请求服务器,已完成,然后我们看一下服务器的相应结果
此时可以看到服务器端已经接受了客户端的响应
:
以上是关于mb server指令与socket tool仿真测试连不上的主要内容,如果未能解决你的问题,请参考以下文章
linux在子进程中,client与server进行socket通信,客户端socket断开后不能与server连接,求高手指点