Socket是什么?

SOCKET用于在两个基于TCP/IP协议的应用程序之间相互通信。最早出现在UNIX系统中,是UNIX系统主要的信息传递方式。在WINDOWS系统中,SOCKET称为WINSOCK。
实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。通过Socket,我们才能使用TCP/IP协议。实际上,Socket跟TCP/IP协议没有必然的联系。Socket编程接口在设计的时候,就希望也能适应其他的网络协议。所以说,Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口,比如create、listen、connect、accept、send、read和write等等。网络有一段关于socket和TCP/IP协议关系的说法比较容易理解:“TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口。这个就像操作系统会提供标准的编程接口,比如win32编程接口一样,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口。

首先要知道的:socket传输 分为输入流也叫写入流(针对于客户端而言的,来源于服务器端),输出流(从客户端输出,发送至服务器端)。

1、SocketTest

简介

一个 java 写的 socket 测试工具。它可以创建 TCP 和 UDP 客户端或服务器。它可以用来测试的任何使用 TCP 或 UDP 协议进行通信的服务器或客户端。
由于是 java 写的所以可以跨平台使用。注意:如果是在 MacOS 下使用,开启的监听端口要大于 1024。否则会报 Permission denied 错误。
下载
下载地址:http://sockettest.sourceforge.net/
2、sokit
简介
sokit 是一个在 windows 平台下免费的 TCP/UDP 测试(调试)工具, 可以用来接收,发送或转发 TCP/UDP 数据包。
它有三种工作模式: 服务器模式、客户端模式、转发器模式。
支持发送 ascii 字符串数据,以及十六进制表示的原始字节,单次发送的字符数目没有限制;收到的数据会同时以这两种形式显示。
下载
下载地址:http://sokit.soft32.com/
3、Hercules SETUP utility
简介
同样是一个 windows 平台下的 socket 测试工具。工具包括了串口终端(RS-485 或 RS-232 终端),UDP/IP 终端,TCP/IP 客户或服务器终端。
下载
下载地址:http://www.hw-group.com/products/hercules/index_en.html

转载于:https://www.cnblogs.com/linxiu-0925/p/10138857.html

Socket测试工具(客户端、服务端)相关推荐

  1. Java中利用socket实现简单的服务端与客户端的通信(基础级)

    在上一篇文章中,简单的介绍了java中入门级的socket编程,简单的实现了客户端像服务器端发送数据,服务器端将数据接收并显示在控制台,没有涉及多线程.上一篇文章的链接:Java中利用socket实现 ...

  2. Java中利用socket实现简单的服务端与客户端的通信(中级)——实现任意双向通信

    本文计划采用socket实现客户端和服务端的任意双向通信,即客户端可以随时给服务端发消息,服务端也可以随时给客户端发消息,最终结果就是一个类似与QQ的聊天软件的功能. 以下代码可以直接拷贝到Eclip ...

  3. plsq卸载 删除注册表、_win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结...

    win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结 一:前提 注意:现在有两种安装的方式 1. oracle11g服务端(64位)+oracle客户端(32位)+plsql(3 ...

  4. android校园二手市场客户端+服务端源代码

    前语 最近在做学科期末设计,就想做一个校园二手市场(有JSP服务端),就在网上找了好多的资料,终于做完了,快吐血了(噗噗)不说废话,把效果图粘一下. 效果图 主界面 商品浏览 上传商品 查看留言界面 ...

  5. OSI七层模型以及TCP/UDP客户端/服务端程序实例

    OSI七层模型以及TCP/UDP客户端/服务端程序实例 一.前言 二.OSI简介 2.1 OSI概念 2.2 划分原则 2.3 OSI七层模型 2.4 模型举例 三.Linux下TCP/UDP程序开发 ...

  6. Python基于socket实现的TCP服务端

    ''' 基于socket实现的TCP服务端 '''import socket # 建立socket对象 server_socket=socket.socket(socket.AF_INET,socke ...

  7. 程序猿必须要知道的一个内容:客户端+服务端二(源码解析、建议收藏)

    客户端+服务端2(提升) 需先执行服务端,再执行客户端 package reflect;import java.io.File; import java.io.FileOutputStream; im ...

  8. 程序猿必须要知道的一个内容:客户端+服务端一(源码解析、建议收藏)

    客户端+服务端1(提升) 需要先开启服务端在开启客户端 package reflect;import java.io.ByteArrayOutputStream; import java.io.IOE ...

  9. 原神服务端搭建架设教程win系统(附客户端+服务端+环境配置)

    原神服务端搭建架设教程win系统(附客户端+服务端+环境配置) 大家好,我是艾西原神一款开放世界冒险3D游戏以七种元素(分别为风.雷.岩.火.水.草.冰)交汇的幻想世界"提瓦特"创 ...

最新文章

  1. 2021-02-23 如何用简单易懂的例子解释条件随机场(CRF)模型?它和HMM有什么区别?从HMM、MEMM、CRF某牛自己总结的
  2. 哈夫曼树--链式结构(建立huffman树、编码、解码)
  3. codeproject网页翻译
  4. IDEA中实用的快捷方式
  5. 机器学习案例:scikit-learn实现ebay数据分析
  6. Qt学习笔记之MySQL数据库
  7. net导出到excel数字变为科学技术法
  8. python正则表达式 身份证_正则表达式实现身份证信息验证
  9. 格力机器人图解_你所不知道的格力机器人战略
  10. oracle分页查询最常用的,常用的数据库分页查询语句
  11. cad 三点绘制斜矩形
  12. 推荐一个阅读代码、文档的利器:屏幕贴图工具
  13. 在实际项目开发中,你遇到过Spring事务失效的场景吗?如何解决?
  14. 揭秘今日头条推荐10万+
  15. Spring依赖注入IOC(给字段赋值)和Spring测试
  16. logstash filter 过滤器详解
  17. 创业第一步做什么?——走出自己的“舒适区”
  18. erp系统哪家好?进销存软件哪家好?
  19. history of program
  20. RK3326 RESET按键进入loader

热门文章

  1. 虚拟化部署之Citrix XenCenter
  2. dbcp连接池配置mysql_dbcp数据库连接池的配置和使用
  3. word2007无法使用宏的解决方法-设置宏与安装VBA组件
  4. 【网络协议趣谈】什么是网络协议
  5. Java安全学习笔记(八)-使用加盐技术防范字典式攻击
  6. 汇编语言实现跑马灯89c51,点亮STM32汇编语言跑马灯+源代码
  7. PEG修饰氮芥类( Melphalan/PEG-N-F甲酰溶肉瘤素 /Chlorambucil)化合物
  8. Freeline 让AndroidStudio快的飞起来
  9. 游戏艺术设计学什么,就业前景如何
  10. 论CSDN多账号登录的BUG