Make(cnet) ver(4.04 build 185) Add(Class,2953706,189,98) { Using=#72:System\r\nSystem.Net\r\nSystem.Net.Sockets\r\nSystem.Collections.Generic| Namespace="PortScanner" ClassName="Scanner" AccessModifier=1 } Add(Event,321582,189,140) { AccessModifier=1 Type="void" Handler="ScanCompleteHandler" Params=2 Types=#6:Object|6:string| link(p1,2953706:Class,[]) } Add(Event,15495166,189,182) { AccessModifier=1 Type="void" Handler="ScanFailedHandler" Params=1 Types=#6:Object| } Add(Constructor,12725234,42,42) { AccessModifier=1 Params=2 Types=#6:string|3:int| link(onConstructor,10203029:doEvent1,[]) } Add(Field,6606893,126,42) { Name="ip" Type="string" link(Value,12725234:v1,[(132,30)(83,30)(83,82)(48,82)]) } Add(Hub,10203029,91,42) { link(onEvent1,6606893:doField,[]) link(onEvent2,13201394:doField,[(115,55)(115,104)]) } Add(Field,13201394,133,98) { Name="port" Type="int" link(Value,12725234:v2,[(139,86)(55,86)]) } Add(Property,12407269,77,315) { AccessModifier=1 Type="string" link(onSet,15973791:doField,[(117,321)(117,279)]) link(onGet,6004574:doData,[]) } Add(DoData,6004574,126,322) { link(onEventData,12407269:doReturn,[(175,328)(175,360)(65,360)(65,321)]) link(Data,15973791:Field,[]) } Add(Property,4722326,77,217) { AccessModifier=1 Type="int" link(onSet,13184967:doField,[(121,223)(121,188)]) link(onGet,14014773:doData,[]) } Add(DoData,14014773,133,224) { link(onEventData,4722326:doReturn,[(177,230)(177,264)(67,264)(67,223)]) link(Data,13184967:Field,[]) } Add(Method,14191053,77,140) { AccessModifier=1 Type="void" Comment=#18:the check of ports| link(onMethod,11747643:doCheck,[]) } Add(FieldRW,13184967,133,182) { Field="port" } Add(FieldRW,15973791,126,273) { Field="ip" } Add(Inline,11747643,126,140) { WorkPoints=#7:doCheck| EventPoints=#6:onScan|8:onFailed| DataPoints=#2:IP|4:Port| Code=" private void doWork(object data, int index)\r\n {\r\n IPHostEntry hostEntry = Dns.GetHostEntry(sys.IP);\r\n IPAddress address = hostEntry.AddressList[0];\r\n IPEndPoint ipe = new IPEndPoint(address, sys.Port);\r\n try\r\n {\r\n using (Socket tempSocket = new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp))\r\n {\r\n // if a connection to port is succesfull then access is open\r\n tempSocket.Connect(ipe);\r\n if (Event2 != null)\r\n {\r\n string inf = PortsInfo.GetInfo(sys.Port);\r\n sys.onScan(inf)\r\n }\r\n return;\r\n }//using\r\n }\r\n catch (SocketException)\r\n {\r\n if (Event3 != null)\r\n sys.onFailed(this)\r\n return;\r\n }//try\r\n }" link(onScan,321582:doEvent,[]) link(onFailed,15495166:doEvent,[(174,153)(174,188)]) link(IP,6606893:Field,[]) link(Port,13201394:Field,[]) AddHint(109,-134,200,429,Code) }