Socket測試工具(客戶端、服務端)


轉載

原文地址:https://www.cnblogs.com/linxiu-0925/p/10138857.html

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 錯誤。
 
下載
 
 
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 客戶或服務器終端。
下載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM