实例介绍
提供给大家使用,源码可以随便使用和修改,欢迎多提意见,让这个工具更易用,方便Socket编程开发人源。主要的功能如下: 1.建立Socket测试服务器端和测试客户端,并向其他端发送或接受报文数据,支持自动发送和自动应答,支持UDP和TCP; 2.录入的IP地址和端口等参数数据进行本地XML序列化,下次自动打开。(这个是我需要的,不用每次都录入各种IP地址端口了); 3.接受或发送的报文数据,可以直接保存在日志文件当中,便于离线分析。 4.服务器端,可以查看接入的各个连接信息; 5.支持AscII和16进制的数据发送和接收显示。
【实例截图】
【核心代码】
SocketTool(sourcecode)
└── SocketTool
├── app.config
├── Backup
│ ├── Core
│ │ ├── BitConverter.cs
│ │ ├── CommTcpClient.cs
│ │ ├── CommTcpServer.cs
│ │ ├── CommUdpClient.cs
│ │ ├── CommUdpServer.cs
│ │ ├── Connection.cs
│ │ ├── Delegates.cs
│ │ ├── Enumerations.cs
│ │ ├── IPacket.cs
│ │ ├── Message.cs
│ │ ├── MessageReceivedEventArgs.cs
│ │ ├── MessageSentEventArgs.cs
│ │ ├── NetTest.cs
│ │ ├── PacketUtil.cs
│ │ ├── ParseUtil.cs
│ │ └── SockUtils.cs
│ ├── Form1.cs
│ ├── Form1.Designer.cs
│ ├── Form1.resx
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── SocketTool.csproj
│ └── Util
│ ├── Constants.cs
│ └── Utils.cs
├── bin
│ ├── Castle.Core.dll
│ ├── Castle.DynamicProxy2.dll
│ ├── Castle.DynamicProxy.dll
│ ├── Common.Logging.dll
│ ├── Common.Logging.Log4Net.dll
│ ├── Debug
│ │ ├── client.log
│ │ ├── log4net.dll
│ │ ├── log.txt
│ │ ├── log.txt2013.01.25
│ │ ├── RollingFileAppender_log.txt
│ │ ├── server.log
│ │ ├── socketinfo.xml
│ │ ├── SocketTool.exe
│ │ ├── SocketTool.exe.config
│ │ └── SocketTool.vshost.exe.config
│ ├── Iesi.Collections.dll
│ ├── log4net.dll
│ └── Release
│ ├── Castle.Core.dll
│ ├── Castle.DynamicProxy2.dll
│ ├── Castle.DynamicProxy.dll
│ ├── Common.Logging.dll
│ ├── Common.Logging.Log4Net.dll
│ ├── Iesi.Collections.dll
│ ├── log4net.dll
│ ├── log.txt
│ ├── log.txt2013.01.24
│ ├── RollingFileAppender_log.txt
│ ├── serialiable.xml
│ ├── socketinfo.xml
│ ├── SocketTool.exe
│ ├── SocketTool.exe.config
│ ├── SocketTool.pdb
│ ├── SocketTool.vshost.exe
│ ├── SocketTool.vshost.exe.config
│ └── SocketTool.vshost.exe.manifest
├── ClientForm.cs
├── ClientForm.cs.bak
├── ClientForm.Designer.cs
├── ClientForm.resx
├── Core
│ ├── BitConverter.cs
│ ├── CommTcpClient.cs
│ ├── CommTcpServer.cs
│ ├── CommUdpClient.cs
│ ├── CommUdpServer.cs
│ ├── Connection.cs
│ ├── Delegates.cs
│ ├── Enumerations.cs
│ ├── Event.cs
│ ├── IClient.cs
│ ├── IConnection.cs
│ ├── IPacket.cs
│ ├── IServer.cs
│ ├── ISocketInfo.cs
│ ├── Message.cs
│ ├── MessageReceivedEventArgs.cs
│ ├── MessageSentEventArgs.cs
│ ├── NetTest.cs
│ ├── PacketUtil.cs
│ ├── ParseUtil.cs
│ ├── SocketInfo.cs
│ ├── SockUtils.cs
│ ├── TcpConnection.cs
│ └── UdpConnection.cs
├── Form1.cs
├── Form1.Designer.cs
├── Form1.resx
├── image
│ ├── 05231_1.png
│ ├── 05231_29.png
│ ├── 05231_2.png
│ ├── 05231_5.png
│ ├── 0.gif
│ ├── 16x16
│ │ ├── 08.png
│ │ ├── 13221815.gif
│ │ ├── 14.png
│ │ ├── add-new-folder.png
│ │ ├── add-new-paper-file.png
│ │ ├── add-new-tab.png
│ │ ├── add-new-window.png
│ │ ├── application_cascade.png
│ │ ├── application_form.png
│ │ ├── application_side_boxes.png
│ │ ├── application_side_list.png
│ │ ├── application_view_columns.png
│ │ ├── application_view_detail.png
│ │ ├── application_view_icons.png
│ │ ├── application_view_list.png
│ │ ├── application_view_tile.png
│ │ ├── arrow-back-previous.png
│ │ ├── arrow-down-bottom-blue-circle.png
│ │ ├── arrow-down-bottom-green-circle.png
│ │ ├── arrow-down-bottom.png
│ │ ├── arrow-down-bottom-red-circle.png
│ │ ├── arrow-down-bottom-yellow-circle.png
│ │ ├── arrow-forward-next.png
│ │ ├── arrow_in.png
│ │ ├── arrow_out.png
│ │ ├── arrows-refresh-reload-blue-circle.png
│ │ ├── arrows-reload-refresh.png
│ │ ├── arrow-triangle-go-end.png
│ │ ├── arrow-triangle-go-start.png
│ │ ├── arrow-up-top-blue-circle.png
│ │ ├── arrow-up-top-green-circle.png
│ │ ├── arrow-up-top.png
│ │ ├── arrow-up-top-red-circle.png
│ │ ├── arrow-up-top-yellow-circle.png
│ │ ├── arrow-window-downloads.png
│ │ ├── block-human-privacy.png
│ │ ├── block-warning-red-circle.png
│ │ ├── brush-paint-01.png
│ │ ├── brush-paint-02.png
│ │ ├── cancel-red-circle.png
│ │ ├── cd.png
│ │ ├── chmod.gif
│ │ ├── clipboard-paper-paste.png
│ │ ├── clock-history.png
│ │ ├── close-red-square.png
│ │ ├── correct-valid-paper-file-properties.png
│ │ ├── correct-valid-properties-blue-circle.png
│ │ ├── correct-valid-properties-green-circle.png
│ │ ├── delete.png
│ │ ├── door_in.png
│ │ ├── door_open.png
│ │ ├── earth-globe-arrows-web-updates.png
│ │ ├── earth-globe-blue-locale.png
│ │ ├── earth-globe-web-internet.png
│ │ ├── error-red-circle.png
│ │ ├── excel.gif
│ │ ├── exclamation-blue-circle.png
│ │ ├── exclamation-green-circle.png
│ │ ├── exclamation-red-circle.png
│ │ ├── exclamation-red-octagon.png
│ │ ├── exclamation-red-triangle.png
│ │ ├── exclamation-yellow-circle.png
│ │ ├── feed-rss-atom.png
│ │ ├── folder-directory-arrow-up.png
│ │ ├── folder-directory-closed.png
│ │ ├── folder-directory-open.png
│ │ ├── gear-advanced-options.png
│ │ ├── gear-advanced-options-purple-circle.png
│ │ ├── house-home.png
│ │ ├── human-person-guy-01.png
│ │ ├── human-person-guy-02.png
│ │ ├── information-blue-circle.png
│ │ ├── jigsaw-puzzle-piece-extension.png
│ │ ├── lock-security-broken.png
│ │ ├── lock-security.png
│ │ ├── magnifying-glass-search-find.png
│ │ ├── palette-brush-paint-02-theme-skin.png
│ │ ├── palette.png
│ │ ├── paper-arrows-top-bottom-move-file.png
│ │ ├── paper-bug-report.png
│ │ ├── paper-human-horizontal-orientation.png
│ │ ├── paper-human-vertical-orientation.png
│ │ ├── paper-page-file.png
│ │ ├── paper-page-square.png
│ │ ├── paper-page-square-text-arrows-reload-refresh.png
│ │ ├── paper-page-square-text.png
│ │ ├── paper-page-square-text-yellow-highlight.png
│ │ ├── papers-copy.png
│ │ ├── pencil.png
│ │ ├── pencil-rename.png
│ │ ├── printer-print.png
│ │ ├── question-speech-bubble.png
│ │ ├── scissors-cut.png
│ │ ├── socket-plugin.png
│ │ ├── star-bookmarks-favourites.png
│ │ ├── stop.png
│ │ ├── stop-sign.png
│ │ ├── tables.gif
│ │ ├── tab.png
│ │ ├── Thumbs.db
│ │ ├── TruckYellow.ico
│ │ ├── warning-exclamation-yellow-triangle.png
│ │ ├── window-application.png
│ │ ├── window-cd-software-install.png
│ │ ├── window-close.png
│ │ ├── window-command-prompt.png
│ │ ├── window-options-preferences.png
│ │ └── window-separator.png
│ ├── 19.png
│ ├── 20100128_681a3bbef8f07e69649c4zP52pmUEpja.jpg
│ ├── 436128.png
│ ├── 4.png
│ ├── anchor.png
│ ├── application-exit.png
│ ├── application_view_tile.png
│ ├── arrows-reload-refresh.png
│ ├── arrow_up_top.png
│ ├── BaoJing.png
│ ├── bg
│ │ ├── bg.gif
│ │ ├── bodybg.gif
│ │ ├── featured_prod_tal.jpg
│ │ ├── footer.gif
│ │ ├── pricebox_bg.jpg
│ │ ├── small.gif
│ │ ├── Thumbs.db
│ │ ├── topgradient.jpg
│ │ ├── welcome.jpg
│ │ └── welcome_tal.jpg
│ ├── camera-web-2.png
│ ├── camera-web-3.png
│ ├── camera-web-8.png
│ ├── cancel_32.png
│ ├── canceld_32.png
│ ├── chart_line1.png
│ ├── chart_line21.png
│ ├── chart_line2.png
│ ├── chart_line.png
│ ├── che1.png
│ ├── CheHui.png
│ ├── chinaz11.png
│ ├── chinazA_PNG00.png
│ ├── chinazA_PNG02.png
│ ├── chinaz_PNG00.png
│ ├── chinazPNG01.png
│ ├── chinaz_PNG05.png
│ ├── close.gif
│ ├── Comment.png
│ ├── computer_key.png
│ ├── control_play_blue.png
│ ├── cross.gif
│ ├── DaoYouDian.png
│ ├── DiZhi.png
│ ├── drop-no1.gif
│ ├── drop-no.gif
│ ├── Exit.png
│ ├── fangda.png
│ ├── FireEscape.png
│ ├── gas.png
│ ├── group_key-1.png
│ ├── group_key.png
│ ├── GuanQu1.png
│ ├── GuanQu.png
│ ├── GuiJi.png
│ ├── header_pic.jpg
│ ├── ico
│ │ ├── 1.ico
│ │ ├── 2.ico
│ │ ├── 3.ico
│ │ ├── 4f939e821994a00f22c73d098ca1ea2f.ico
│ │ ├── 4.ico
│ │ ├── 51174f3c43513af5fd455ae71efd83f9.ico
│ │ ├── 5.ico
│ │ ├── 6.ico
│ │ ├── 7.ico
│ │ ├── 8.ico
│ │ ├── actions.ico
│ │ ├── app.ico
│ │ ├── Back.ico
│ │ ├── blocked.ico
│ │ ├── bold.ico
│ │ ├── call_hangup.ico
│ │ ├── call.ico
│ │ ├── Comment.ico
│ │ ├── damotouicon1.ico
│ │ ├── damotouicon (1).ico
│ │ ├── damotouicon (2).ico
│ │ ├── damotouicon.ico
│ │ ├── Delete.ico
│ │ ├── Exit.ico
│ │ ├── fontbackcolor.ico
│ │ ├── fontcolor.ico
│ │ ├── im.ico
│ │ ├── Info.ico
│ │ ├── italic.ico
│ │ ├── Load.ico
│ │ ├── Loading.ico
│ │ ├── Next.ico
│ │ ├── Picture.ico
│ │ ├── Pie Chart.ico
│ │ ├── pinion_gears_256.ico
│ │ ├── Profile.ico
│ │ ├── register_error.ico
│ │ ├── register_ok.ico
│ │ ├── register_registering.ico
│ │ ├── Save.ico
│ │ ├── tank_truck_256.ico
│ │ ├── Thumbs.db
│ │ ├── truck_256.ico
│ │ ├── underline.ico
│ │ └── Warning.ico
│ ├── icon_minimize.gif
│ ├── img_booto1.png
│ ├── img_booto.png
│ ├── img_Top.gif
│ ├── index_04.gif
│ ├── JianTou.png
│ ├── JiaYouZan1.png
│ ├── JiaYouZan.png
│ ├── key_go.png
│ ├── liangtiantubiao.png
│ ├── Load.png
│ ├── lock_open-2.png
│ ├── lock_open.png
│ ├── logo.gif
│ ├── LorryGreen48.png
│ ├── LorryGreen.png
│ ├── map_loading.gif
│ ├── mm_20_yellow.png
│ ├── movie_32.png
│ ├── movie_grey_camera.png
│ ├── New1.png
│ ├── New2.png
│ ├── newend.gif
│ ├── neworg.gif
│ ├── New.png
│ ├── online.png
│ ├── paper-page-square-text-arrows-reload-refresh.png
│ ├── parking1.jpg
│ ├── parking2.jpg
│ ├── parking.jpg
│ ├── PeiSongZhongXin.png
│ ├── Pie Chart.png
│ ├── Pin.Cur
│ ├── play
│ │ ├── 24-control-pause.png
│ │ ├── control_pause_blue.png
│ │ ├── control_pause.png
│ │ ├── media_controls_dark_first.png
│ │ ├── media_controls_dark_forward.png
│ │ ├── media_controls_dark_last.png
│ │ ├── media_controls_dark_pause.png
│ │ ├── media_controls_dark_play.png
│ │ ├── media_controls_dark_rewind.png
│ │ ├── media_controls_dark_stop.png
│ │ ├── pause.png
│ │ └── Thumbs.db
│ ├── playx.png
│ ├── power_off.png
│ ├── power_on.png
│ ├── prior_high.gif
│ ├── Profile.png
│ ├── progressbar.gif
│ ├── saas.png
│ ├── sc0903181_30.png
│ ├── sc0905281_2.png
│ ├── sc12261_5.png
│ ├── Selectable.gif
│ ├── ShouFeiZhan.png
│ ├── ShuoXiao.png
│ ├── star_1.jpg
│ ├── star48.png
│ ├── stock_exit.png
│ ├── stock_lock-open-3.png
│ ├── suoxiao.png
│ ├── tab-close1.png
│ ├── tab-close2.png
│ ├── tab-close.gif
│ ├── telephone.gif
│ ├── Thumbs.db
│ ├── tick_circle.png
│ ├── tick.png
│ ├── tongming.png
│ ├── truck
│ │ ├── 2011111801130040_easyicon_cn_128.png
│ │ ├── 20111118011323284_easyicon_cn_48.ico
│ │ ├── 20111118011326540_easyicon_cn_32.ico
│ │ ├── 20111118011328121_easyicon_cn_24.ico
│ │ ├── 20111118011330246_easyicon_cn_64.png
│ │ ├── FireEscape.png
│ │ ├── LorryGreen.png
│ │ ├── Thumbs.db
│ │ ├── Truck1.png
│ │ ├── Truck2.png
│ │ ├── Truck3.png
│ │ └── TruckYellow.png
│ ├── TruckYellow.png
│ ├── utilities.ico
│ ├── vehicle.png
│ ├── warning_48.png
│ ├── Warning.ico
│ ├── Warning.png
│ ├── Weather
│ │ ├── 0.gif
│ │ ├── 10.gif
│ │ ├── 11.gif
│ │ ├── 12.gif
│ │ ├── 13.gif
│ │ ├── 14.gif
│ │ ├── 15.gif
│ │ ├── 16.gif
│ │ ├── 17.gif
│ │ ├── 18.gif
│ │ ├── 19.gif
│ │ ├── 1.gif
│ │ ├── 20.gif
│ │ ├── 21.gif
│ │ ├── 22.gif
│ │ ├── 23.gif
│ │ ├── 24.gif
│ │ ├── 25.gif
│ │ ├── 26.gif
│ │ ├── 27.gif
│ │ ├── 28.gif
│ │ ├── 29.gif
│ │ ├── 2.gif
│ │ ├── 30.gif
│ │ ├── 31.gif
│ │ ├── 3.gif
│ │ ├── 4.gif
│ │ ├── 5.gif
│ │ ├── 6.gif
│ │ ├── 7.gif
│ │ ├── 8.gif
│ │ ├── 9.gif
│ │ └── Thumbs.db
│ └── ZhongGuoShiYou.png
├── log4net.dll
├── MainForm.cs
├── MainForm.Designer.cs
├── MainForm.resx
├── obj
│ ├── Debug
│ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ ├── GenerateResource-ResGen.read.1.tlog
│ │ ├── GenerateResource-ResGen.read.4.tlog
│ │ ├── GenerateResource-ResGen.write.1.tlog
│ │ ├── ResolveAssemblyReference.cache
│ │ ├── SocketTool.ClientForm.resources
│ │ ├── SocketTool.csproj.FileListAbsolute.txt
│ │ ├── SocketTool.csproj.GenerateResource.Cache
│ │ ├── SocketTool.exe
│ │ ├── SocketTool.Form1.resources
│ │ ├── SocketTool.MainForm.resources
│ │ ├── SocketTool.pdb
│ │ ├── SocketTool.Properties.Resources.resources
│ │ ├── SocketTool.ServerForm.resources
│ │ └── TempPE
│ │ └── Properties.Resources.Designer.cs.dll
│ └── Release
│ ├── ResolveAssemblyReference.cache
│ ├── SocketTool.ClientForm.resources
│ ├── SocketTool.csproj.FileListAbsolute.txt
│ ├── SocketTool.csproj.GenerateResource.Cache
│ ├── SocketTool.exe
│ ├── SocketTool.Form1.resources
│ ├── SocketTool.MainForm.resources
│ ├── SocketTool.pdb
│ ├── SocketTool.Properties.Resources.resources
│ ├── SocketTool.ServerForm.resources
│ └── TempPE
│ └── Properties.Resources.Designer.cs.dll
├── Program.cs
├── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Settings.Designer.cs
│ └── Settings.settings
├── register_ok.ico
├── ServerForm.cs
├── ServerForm.cs.bak
├── ServerForm.Designer.cs
├── ServerForm.resx
├── SocketTool.csproj
├── SocketTool.csproj.user
├── SocketTool.sln
├── SocketTool.suo
├── Udp
│ ├── Commands.cs
│ ├── CommonUdp.cs
│ ├── Connections.cs
│ ├── ConnTimeout.cs
│ ├── Constants.cs
│ ├── Events.cs
│ ├── Interfaces.cs
│ └── Utils.cs
├── UpgradeLog.XML
├── _UpgradeReport_Files
│ ├── UpgradeReport.css
│ ├── UpgradeReport_Minus.gif
│ ├── UpgradeReport_Plus.gif
│ └── UpgradeReport.xslt
├── Util
│ ├── Constants.cs
│ ├── MySerializer.cs
│ └── Utils.cs
├── 功能设计说明书.txt
└── 资料
├── metouia.jar
├── SocketTest3.zip
├── SocketTest.bat
├── SocketTest.exe
├── SocketTest.jar
└── SocketTest.sh
26 directories, 500 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论