資源簡介
通過socket連接掃碼搶進而獲取掃描的數據
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Net;
using?System.Net.Sockets;
using?System.Threading;
using?System.Diagnostics;
namespace?Demo_Net
{
????//本機為服務端
????//下午加一個判斷網絡是否連接;以及做出相應的判斷;
????class?Program
????{
????????static?Socket?msock;
????????static?void?Main(string[]?args)
????????{
????????????//先判斷是否ping通:
????????????string?ips?=?“10.18.14.111“;
????????????string?str?=?NetConnect(ips);
????????????Console.WriteLine(str);
????????????Console.ReadLine();
????????}
????????//通過ping的方法判斷是否連接;
????????private?static?string?NetConnect(string?ip)
????????{
????????????Process?p?=?new?Process();
????????????p.StartInfo.FileName?=?“cmd.exe“;
????????????p.StartInfo.UseShellExecute?=?false;
????????????p.StartInfo.RedirectStandardError?=?true;
????????????p.StartInfo.RedirectStandardInput?=?true;
????????????p.StartInfo.RedirectStandardOutput?=?true;
????????????p.StartInfo.CreateNoWindow?=?false;
????????????string?pingstr;
????????????p.Start();
????????????p.StandardInput.WriteLine(“ping?-n?1?“?+?ip);
????????????p.StandardInput.WriteLine(“exit“);
????????????string?strRst?=?p.StandardOutput.ReadToEnd();
????????????if?(strRst.IndexOf(“(0%?丟失)“)?!=?-1)
????????????{
????????????????pingstr?=?“連接成功“;
????????????????//定義socket連接?需要的本機ip以及相應的端口;
????????????????msock?=?new?Socket(AddressFamily.InterNetwork?SocketType.Stream?ProtocolType.Tcp);
????????????????var?localIP?=?new?IPEndPoint(IPAddress.Parse(“10.18.14.23“)?10001);
????????????????msock.Bind(localIP);
????????????????//自己定義最大網絡連接數
????????????????msock.Listen(10);
????????????????//新建線程處理;
????????????????Thread?th?=?new?Thread(delegate?()
????????????????{
????????????????????Rec();
????????????????});
????????????????th.IsBackground?=?true;
????????????????th.Start();
????????????}
????????????else
????????????{
????????????????pingstr?=?“連接超時“;
????????????}
????????????p.Close();
????????????return?pingstr;
????????}
????????//監聽是否有鏈接,新開線程處理
????????static?void?Rec()
????????{
????????????do
????????????{
????????????????Socket?s?=?msock.Accept();
????????????????Thread?th?=?new?Thread(delegate?()?{
????????????????????Parse(s);
????????????????});
????????????????th.IsBackground?=?true;
????????????????th.Start();
????????????}?while?(true);
????????}
????????//有鏈接時處理獲取的信息
????????static?void?Parse(Socket?s)
????????{
????????????do
????????????{
????????????????byte[]?b?=?new?byte[1000];
????????????????int?l?=?s.Receive(b);
????????????????b?=?b.Take(l).ToArray();
????????????????string?rs?=?string.Empty;
????????????????for?(int?i?=?0;?i?????????????????{
????????????????????rs?=?rs?+?b[i].ToString();
????????????????}
????????????????//解碼
????????????????Console.WriteLine(Encoding.ASCII.GetString(b?0?l));
????????????}?while?(true);
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????32256??2021-01-26?10:02??SocketAndScaner\.vs\SocketAndScaner\v15\.suo
?????文件????????189??2021-01-26?09:51??SocketAndScaner\SocketAndScaner\App.config
?????文件???????7168??2021-01-26?10:02??SocketAndScaner\SocketAndScaner\bin\Debug\SocketAndScaner.exe
?????文件????????189??2021-01-26?09:51??SocketAndScaner\SocketAndScaner\bin\Debug\SocketAndScaner.exe.config
?????文件??????19968??2021-01-26?10:02??SocketAndScaner\SocketAndScaner\bin\Debug\SocketAndScaner.pdb
?????文件???????6752??2021-01-26?09:51??SocketAndScaner\SocketAndScaner\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件?????????42??2021-01-26?09:51??SocketAndScaner\SocketAndScaner\obj\Debug\SocketAndScaner.csproj.CoreCompileInputs.cache
?????文件????????571??2021-01-26?09:52??SocketAndScaner\SocketAndScaner\obj\Debug\SocketAndScaner.csproj.FileListAbsolute.txt
?????文件???????8077??2021-01-26?09:51??SocketAndScaner\SocketAndScaner\obj\Debug\SocketAndScaner.csprojAssemblyReference.cache
?????文件???????7168??2021-01-26?10:02??SocketAndScaner\SocketAndScaner\obj\Debug\SocketAndScaner.exe
?????文件??????19968??2021-01-26?10:02??SocketAndScaner\SocketAndScaner\obj\Debug\SocketAndScaner.pdb
?????文件??????????0??2021-01-26?09:51??SocketAndScaner\SocketAndScaner\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件??????????0??2021-01-26?09:51??SocketAndScaner\SocketAndScaner\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件??????????0??2021-01-26?09:51??SocketAndScaner\SocketAndScaner\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????文件???????3201??2021-01-26?10:34??SocketAndScaner\SocketAndScaner\Program.cs
?????文件???????1346??2021-01-26?09:51??SocketAndScaner\SocketAndScaner\Properties\AssemblyInfo.cs
?????文件???????2380??2021-01-26?09:51??SocketAndScaner\SocketAndScaner\SocketAndScaner.csproj
?????文件???????1144??2021-01-26?09:52??SocketAndScaner\SocketAndScaner.sln
?????目錄??????????0??2021-01-26?09:52??SocketAndScaner\.vs\SocketAndScaner\v15\Server\sqlite3
?????目錄??????????0??2021-01-26?09:52??SocketAndScaner\.vs\SocketAndScaner\v15\Server
?????目錄??????????0??2021-01-26?09:51??SocketAndScaner\SocketAndScaner\obj\Debug\TempPE
?????目錄??????????0??2021-01-26?09:52??SocketAndScaner\.vs\SocketAndScaner\v15
?????目錄??????????0??2021-01-26?09:52??SocketAndScaner\SocketAndScaner\bin\Debug
?????目錄??????????0??2021-01-26?09:52??SocketAndScaner\SocketAndScaner\obj\Debug
?????目錄??????????0??2021-01-26?09:51??SocketAndScaner\.vs\SocketAndScaner
?????目錄??????????0??2021-01-26?09:51??SocketAndScaner\SocketAndScaner\bin
?????目錄??????????0??2021-01-26?09:51??SocketAndScaner\SocketAndScaner\obj
?????目錄??????????0??2021-01-26?09:51??SocketAndScaner\SocketAndScaner\Properties
????...D.H.?????????0??2021-01-26?09:51??SocketAndScaner\.vs
?????目錄??????????0??2021-01-26?10:34??SocketAndScaner\SocketAndScaner
............此處省略4個文件信息
- 上一篇:P2P對話(發消息/發文件)
- 下一篇:c# udp通信例程(上位控制程序)
評論
共有 條評論