一、windows

socketTool

SocketTool工具(模拟开发板)和基于socket的java服务器(TCP/IP协议)开发

二、linux

server:

import socket
import os
server = socket.socket()
server.bind(('localhost',6971)) #绑定要监听地址和端口  如果是监听所有
server.listen(5) #监听print("我要开始等电话了")
while True:conn, addr = server.accept()  # 等电话打进来      conn:服务端生成的实例,接受新实例,addr:客户端的地址# conn就是客户端连过来而在服务器端为其生成的一个连接实例print(conn, addr)print("电话来了")# count = 0while True:data = conn.recv(1024)  #8192print("recv:",data)if not data:                             ###如果不判断,当client断开之后,server 就会死循环接受空数据.print("client has lost...")break# conn.send(data.upper())res = os.popen(data.decode("utf-8")).read()print(len(res))if len(res)==0:res="res is empty"# res=b"res has empty"#res = os.popen(data).read()   ###如果这么写就会报错。'''Traceback (most recent call last):File "D:/PycharmProjects/untitled/day8/sockserver.py", line 22, in <module>res = os.popen(data).read()File "D:\Python\Python36-32\lib\os.py", line 968, in popenraise TypeError("invalid cmd type (%s, expected string)" % type(cmd))TypeError: invalid cmd type (<class 'bytes'>, expected string)'''conn.send(str(len(res.encode())).encode("utf-8"))             ##发送到client数据的sizeclient_ack = conn.recv(1024)                                  ##这两行是为了防止粘包print("准备发送了",client_ack.decode("utf-8"))conn.send(res.encode("utf-8"))# conn.send(res)                ###如果这么写就会报错'''如果不decode("utf-8")conn.send(res)TypeError: a bytes-like object is required, not 'str''''# count+=1# if count >10:breakserver.close()

client:

#-*-coding:utf-8-*-
import socket
client=socket.socket()#默认famliy=AF_INET(ipv4)地址簇  type=SOCK_STREAM (tcp/ip) 声明socket类型,同时生成socket连接对象
client.connect(("localhost",6971))while True:msg=input("请输入:").strip()  #不能发送空数据if len(msg)==0:continue    #如果msg长度为0,就继续 ,重新发client.send(msg.encode("utf-8")) #3.x 只能发bytes类型数据,只能接收ASCII数据,汉字不行,要发汉字只能编码成utf-8格式data=client.recv(102400) #收102400字节数据print(data.decode("utf-8")) #bytes类型打印出来要解码client.close()

或:
netcat?
tcpdump?
https://www.cnblogs.com/gildoringlorin/p/3948809.html

socket连接测试工具,window和linux下相关推荐

  1. 性能测试ftp服务器,ftp服务器连接测试工具

    ftp服务器连接测试工具 内容精选 换一换 在Nginx各个场景测试中,统一使用测试工具httpress,该工具能够发送HTTP短连接.HTTP长连接.HTTPS短连接和HTTPS长连接等多种请求,可 ...

  2. 自制小工具-在线webSocket连接测试工具

    使用场景 最近在进行websocket开发的时候,没有找到一个趁手的在线WS和WSS连接测试工具,这使我十分的苦恼,所以特此开发一个简单的小工具,特此在这分享给大家. 工具地址 webSocket工具 ...

  3. 禅道启动mysql报错_测试工具之在Linux服务器上部署禅道Bug管理系统

    Linux本次使用到的命令行记录 链接服务器的命令 ssh [root@www.leimingtech.net](mailto:root@www.leimingtech.net) -p 22233 - ...

  4. 【Apache】Apache ab压力测试工具Window下载和用法详解

    ab是apache自带的网站压力测试工具.  使用起来非常的简单和方便.  不仅仅是可以apache服务器进行网站访问压力测试,还可以对其他类型的服务器进行压力测试.  比如nginx,tomcat, ...

  5. Linux版原型工具,Justproto:Linux下Axure的替代方案

    要在Linux下运行Windows程序,最好是用虚拟机.当然这是在通常情况下的最佳方案,如果是连接投影仪,进行双桌面操作的时候,还用虚拟机就会非常不顺手,只能想其他方案.退而求其次,自然就是用wine ...

  6. Socket程序从windows移植到linux下需要注意的

    )头文件 windows下winsock.h或winsock2.h linux下netinet/in.h(大部分都在这儿),unistd.h(close函数在这儿),sys/socket.h(在in. ...

  7. Socket程序从Windows移植到Linux下的一些注意事项

    关于这个话题网上流传的是一个相同的版本,就是那个第一项是头文件的区别,但后面列出的头文件只有#include没有(估计是原版的在不断转载的过程中有人不小心忘了把尖括号转义,让浏览器当html标记解析没 ...

  8. tcp连接测试工具_“国货之光”!国产弱网测试神器 QNET,比主流弱网测试工具强在哪?...

    弱网测试,是软件测试不可缺少的一个环节,但目前主流的一些弱网测试工具,或多或少暴露了一些缺点,这工具称不称手只有自己知道. 最近腾讯出了一款弱网测试神器 QNET,被誉为测试行业的"国货之光 ...

  9. window和linux下Redis 安装和使用

    Redis 安装 Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这个需要根据你系统 ...

  10. 压力测试工具ab 及 centos下单独安装方法

    为什么80%的码农都做不了架构师?>>>    压力测试工具Ab简介 Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab ...

最新文章

  1. python库开源网站_开源Python库
  2. 喜讯丨神策数据四大客户案例斩获大数据“星河”案例
  3. CentOS6部署phpmyadmin;部署Discuz;部署phpwind;部署phpBB
  4. js笔记(三)ES5、ES5新增的数组的方法、字符串的方法、字符编码、对象的序列化和反序列化、bind
  5. MySQL Innodb存储引擎使用B+树做索引的优点
  6. k8s安装部署Istio
  7. 【2017-12-06】c#基础-分支语句and循环语句
  8. Android开发之PreferenceActivity和PreferenceFragment
  9. android电视盒子蓝牙遥控器app,Android TV 智能电视/盒子 APP 开发焦点控制 两种方法实例...
  10. LCD TTL/LVDS 任意分辨率 timing 时序配置及时序关系(前肩后肩)
  11. NOIP 2018 兔纸旅游记
  12. linux命令总结1129
  13. JAVA1.8开发工具使用系列 故障排除之jcmd
  14. vectorvn1610报价_VECTOR VN1610 +CANOE+CANALYZER
  15. java中dao是什么意思
  16. [剑指Offer]斐波那契数列、跳台阶、兔子数量问题(递归、非递归)(Java)
  17. 接口请求之qs的简单应用
  18. ORB-SLAM3 单目惯导ros-system-track
  19. C# 调用c++错误A call to PInvoke function has unbalanced the stack
  20. 一文带你了解机器学习

热门文章

  1. About_CSDN
  2. DevExpress chartControl 数据绑定
  3. 开关电源三种拓扑的产生
  4. Tracking Attackers: Honeypot, Part 1 (Honeyd)
  5. Must Know Tips/Tricks in Deep Neural Networks (by Xiu-Shen Wei)
  6. Flash MX本地保存数据的三种方法
  7. k系列服务器,Nvidia开普勒K4000、K2000、K2000D、K600四款Kepler架构Quadro显卡专业卡全新登场...
  8. 写论文visio的使用
  9. jeecg-boot配置菜单
  10. wps编号无法继续_wps自动编号取消不了