当前位置: 首页 > news >正文

网站建设客户案例实用电子商务网站建立

网站建设客户案例,实用电子商务网站建立,thefox wordpress,网站推广服务怎么做功能: 实现基本的tcp server端、client端,并引入threading, 保证两端任意链接、断链接,保证两端的稳定运行 IP说明: server不输入IP,默认为本机的IP,client需要输入要链接的server端的IP 端口说明&#x…

功能: 实现基本的tcp server端、client端,并引入threading, 保证两端任意链接、断链接,保证两端的稳定运行

IP说明: server不输入IP,默认为本机的IP,client需要输入要链接的server端的IP

端口说明:server, client端保持一致

ADB调试说明:在连接数据线的情况下,PC安装ADB调试工具,android端打开ADB调试权限,输入adb forward tcp:12345 tcp:8888, 其中12345为PC端口, 8888为android端口。参数链接:adb forward 参考

server code:

from socket import *
import threading
import time
from typing import Optionalclass DataSend(threading.Thread):tcp_server = Optional[socket]def __init__(self, port):threading.Thread.__init__(self, name="data send")self.port = portdef run(self):# Creating the socket objectself.tcp_server = socket(AF_INET, SOCK_STREAM)# Binding to socketself.tcp_server.bind(('', self.port))  # Host will be replaced/substitued with IP, if changed and not running on host# Starting TCP listenerprint('begin listen')self.tcp_server.listen(3)print('end listen')while True:# Starting the connectionprint('begin accept')clientsocket, address = self.tcp_server.accept()print(address, 'accepted!')try:while True:msg_bits = clientsocket.recv(1024)print(msg_bits.decode('utf-8'))# Message sent to client after successful connectionmessage = 'hello! Thank you for connecting to the server' + "\r\n"clientsocket.send( message.encode('utf-8'))except ConnectionResetError:continueclientsocket.close()if __name__ == '__main__':data_send = DataSend(12345)data_send.start()while data_send.is_alive():time.sleep(1)

client code:

import threading
from socket import *
import time
from typing import Optionalclass DataRec(threading.Thread):tcp_client: Optional[socket]def __init__(self, ip, port):threading.Thread.__init__(self, name="data rec")self.ip = ipself.port = portself.tcp_client = Nonedef wait_tcp_connect(self):while self.tcp_client is None:time.sleep(1)self.tcp_client = socket(AF_INET, SOCK_STREAM)try:print('try to init client {}:{}'.format(self.ip, self.port))self.tcp_client.connect((self.ip, self.port))print('client inited!')except Exception as e:self.tcp_client = Noneprint("client init failed, waiting for server!")def run(self):self.wait_tcp_connect()msg_buffer = ''while True:try:time.sleep(1)self.tcp_client.send('hello from client'.encode('utf-8'))msg_bits = self.tcp_client.recv(1024*8)if not msg_bits:continuemsg_str = msg_bits.decode('utf-8')print("rec: {}".format(msg_str))except error as msg:print('client rec msg catch error({} - {})'.format(error, msg))self.tcp_client.close()self.tcp_client = Noneself.wait_tcp_connect()msg_buffer = ''# except Exception as e:#     print("client cat other error({})".format(e))if __name__ == '__main__':data_rec = DataRec('127.0.0.1', 12345)data_rec.start()while data_rec.is_alive():time.sleep(1)

http://www.yayakq.cn/news/528081/

相关文章:

  • 网站 .net 多少钱小程序电商商城
  • 常熟建设银行 招聘网站南昌seo招聘信息
  • 网站没有问题但是一直做不上首页游戏怎么开发
  • 怀来网站seo未来做哪些网站能致富
  • 网站建设中页面模板免费咨询服务期
  • 广州品牌形象设计ios aso优化工具
  • 中山建网站哪家好做免费外贸网站册域名
  • 百度推广免费送网站什么人需要网站建设
  • 北京开发网站WordPress固定连接html
  • 做的比较好的网站推荐营业推广策划方案
  • 棉桃剥壳机做网站徐州做公司网站多少钱
  • 网站建设含意星辰博客wordpress
  • 制作一个网站一般先要明确装饰公司响应式网站建设案例
  • 滑县网站建设报价潍坊免费做网站
  • 如何用手机做音乐网站注册公司核名的流程
  • 网站首页布局设计代码汅app下载
  • 化工厂建设网站新乡建设招标投标网站
  • 建设银行个人网站登陆微信群推广软件
  • 宜昌网站排名优化网站企业文化建设
  • 银行门户网站建设简述网站建设有哪些步骤
  • logo网站设计图片wordpress 火箭
  • it项目网站开发的需求文档网站权重是怎样进行传递的
  • 做网站和做推广有什么区别深圳建设注册中心网站
  • 吉安网站制作公司网站建设方案说明
  • 建设网站产品图片显示不全ai效果图制作教程
  • 企业建设网站的目的是什么合肥网站建设方案
  • 网站自适应 常用尺寸原来做网站后来跑国外了
  • 做食品研发都有哪些网站工作室建设
  • 网站建设企业哪里好枣庄专业做网站
  • 服务器上构建企业网站wordpress 高级搜索