From e28a8a01bf923aa8ea600be7e859357842a668b7 Mon Sep 17 00:00:00 2001 From: Dizel Date: Tue, 1 Apr 2025 20:00:52 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A2=D0=B5=D1=81=D1=82=20=D0=BF=D0=BE=D0=B4?= =?UTF-8?q?=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DroneClientCpp/DroneClientCpp.sln | 12 +- DroneClientCpp/FormMain.h | Bin 50026 -> 54472 bytes DroneClientCpp/FormMain.resx | 3 + TestClientConnection/TestClientConnection.cpp | 31 ++++ .../TestClientConnection.vcxproj | 135 ++++++++++++++++++ .../TestClientConnection.vcxproj.filters | 22 +++ 6 files changed, 202 insertions(+), 1 deletion(-) create mode 100644 TestClientConnection/TestClientConnection.cpp create mode 100644 TestClientConnection/TestClientConnection.vcxproj create mode 100644 TestClientConnection/TestClientConnection.vcxproj.filters diff --git a/DroneClientCpp/DroneClientCpp.sln b/DroneClientCpp/DroneClientCpp.sln index d6ab8bc..fdaf6fd 100644 --- a/DroneClientCpp/DroneClientCpp.sln +++ b/DroneClientCpp/DroneClientCpp.sln @@ -1,10 +1,12 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 -VisualStudioVersion = 17.12.35527.113 d17.12 +VisualStudioVersion = 17.12.35527.113 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DroneClientCpp", "DroneClientCpp.vcxproj", "{690C304C-A70B-4B0F-BF61-8C51290BF444}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestClientConnection", "..\TestClientConnection\TestClientConnection.vcxproj", "{B7CC5245-B628-40E9-A9A0-A904E2BF25EA}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 @@ -21,6 +23,14 @@ Global {690C304C-A70B-4B0F-BF61-8C51290BF444}.Release|x64.Build.0 = Release|x64 {690C304C-A70B-4B0F-BF61-8C51290BF444}.Release|x86.ActiveCfg = Release|Win32 {690C304C-A70B-4B0F-BF61-8C51290BF444}.Release|x86.Build.0 = Release|Win32 + {B7CC5245-B628-40E9-A9A0-A904E2BF25EA}.Debug|x64.ActiveCfg = Debug|x64 + {B7CC5245-B628-40E9-A9A0-A904E2BF25EA}.Debug|x64.Build.0 = Debug|x64 + {B7CC5245-B628-40E9-A9A0-A904E2BF25EA}.Debug|x86.ActiveCfg = Debug|Win32 + {B7CC5245-B628-40E9-A9A0-A904E2BF25EA}.Debug|x86.Build.0 = Debug|Win32 + {B7CC5245-B628-40E9-A9A0-A904E2BF25EA}.Release|x64.ActiveCfg = Release|x64 + {B7CC5245-B628-40E9-A9A0-A904E2BF25EA}.Release|x64.Build.0 = Release|x64 + {B7CC5245-B628-40E9-A9A0-A904E2BF25EA}.Release|x86.ActiveCfg = Release|Win32 + {B7CC5245-B628-40E9-A9A0-A904E2BF25EA}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/DroneClientCpp/FormMain.h b/DroneClientCpp/FormMain.h index 0729ff118fe9b3e2c74376859f6add4ba48a0ff9..ec63414fa6aa8bca0d64cf98489bdf6ab21000a7 100644 GIT binary patch literal 54472 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 Qx`~C#v;ID-MhHLqKU#`$PXGV_ delta 4009 zcmZ`+drVYk7Qc4}hL<2%cQgZz13sXDz`fkd%m53F6{X^`SQW%ITCj1T5icvWKcyw1QRtzKhSN#SP>3Bq@m& ziWT~|Yn|OA9i!0=na1Uf$u=6^o-V@5s-<~%k#RqBr;XCxZzC|UjCuDx5$WyRUxFc4 z1#2hya;8Q6tW!>NCzFlSTiz7$3K1W#eijtQ5uPR3IFx7<<(@WUhbYHxKJ}2e9ul7# zcNl-q|F7K&aaQ>=UDPys{J=q1)FS4pG^-TTTuv6k2~t{!(v4ZASw_qmKk;H+DBVG0 zr7BaeV{O&WTimWq+i9XS-`s_6bvCB}od4*9SOd*3(zj(oci`u_Sml~bE3EAPK#DGv zNrjR}@=1O&wNBM$Qrdl2F!Zrv@-(lpc7X#M=m&pELO^;2zh27t{CR3Cuc68E#w3mH zsFFgLvNNfu;#jK6oD!2ya$7d3b#D4!WgcPC{9f{D;2FDK$&AXXx(cDd=%zC?OZ@1no%+MS?EesL6$4C<)Op~e$P z(7vO9t^j~a1G=9^JjrxFCqJ}Hq_~DcYuD4DG3BMPds!B~26V4^4j@@r5I_=F44bW; zmdxm$=13U;L=6E1a=w;`x3}A>Q@s{k#PtNN3BZVWMa2Ns5r9#Rz<~l82{iA?i{xI) zE~aaT95i|Gr4{(l`AyxScM{McLg^UZyk77PchhTOQ<`OJsmVbPn^&6h(#wahM4B-? zE$71O0x`Fb4919H{)mIl{wz9z^jDnp{csKSG$hm2qq|YCPg)eLPn&A7qP{Hbo9EjG z9@4tPc7c#>%NBZlLI%|r&p6~uAKsh{-u}zgSTkO(M%;iEo5RH=FFZQ#WA z07-a&7CfjiJg8(|)>dH?wLEe{11N+ig*|b%uuda#bSZlq-o*9=S@?n;d?_(}DeQ|o z3C@PTb8^2p8{k|@r(O-v-%b`X^#V1t=Ucp)cEJ-+^)ggV+805aU5c}A_e(hA&=v+B z=R5>f=mE;5At=Ld1eEbrU?`i7A`E531t=Fyn@~nuj({>e9@t=vb*>MCNL=@mtqT3C zt7*k$@1XhaG^#t~rm5~XB5_EKZ#ZeP$6<8zbc9Wbd)04P5J1Bj7GJVw-RTVVXpGAwq<^1mZ{@qBs0E3so;Ee%o z?4d?9E<(t8D?)DI3C<1(s^`G%JYYp!F%-llPElne4QsvK!BeB z0YAequ=+J~WA->xzAf9-@7rcd-U`I?%oOa~%mutnX+ZDO%PMG1fRCT1XQVi~i}SnH z{6d=jY665Tx#D}lT&tfmZNVP2Zu!PU&8OB^f}f>U^A36T4t@5nuPg%A7v8N7&wJ71 zbuI**l&i0TUMQ`g`Kv`1l|B(ihu_V|PQLbIdiZW3Q$e|@YeBiCAH`ALdqPf3z9o;` zbmP4|>@r$^8n0q{GrtacR8i<$6tHZ~w~&q~3UPuLLNhA9C|zc;>2zwWR>rtJwnbj6 zz%&mYnDG20H_m*pQBD;_s#r5!}Pnd?qE^2duw zIwouJ<>t}RNWby6Ey*0X#h)P20cvhK>A@XqLcKX2t-xuKYAfjVLY3?B1e?# zN1uPQR)vsxe)K6Gax$swOCP;;Jd2-gt>#lq(t4eE@6s u*TuA?oU{Jp)nK?1d=>n93?YIpWg0yfw8pf~v~KB67zZESNuZCvN&7z+FNEU& diff --git a/DroneClientCpp/FormMain.resx b/DroneClientCpp/FormMain.resx index 59099f2..27962ab 100644 --- a/DroneClientCpp/FormMain.resx +++ b/DroneClientCpp/FormMain.resx @@ -120,4 +120,7 @@ 17, 17 + + 310, 17 + \ No newline at end of file diff --git a/TestClientConnection/TestClientConnection.cpp b/TestClientConnection/TestClientConnection.cpp new file mode 100644 index 0000000..2401cf6 --- /dev/null +++ b/TestClientConnection/TestClientConnection.cpp @@ -0,0 +1,31 @@ +#include +#include +#include + +#pragma comment(lib, "Ws2_32.lib") + +int main() +{ + WSAData wsaData; + WORD DLLVersion = MAKEWORD(2, 1); + + if (WSAStartup(DLLVersion, &wsaData) != 0) + { + std::cout << "Error startup\n"; + exit(1); + } + + SOCKADDR_IN addr; + addr.sin_family = AF_INET; + addr.sin_port = htons(1001); + + // Use inet_pton instead of inet_addr + if (inet_pton(AF_INET, "127.0.0.1", &addr.sin_addr) <= 0) + { + std::cout << "Error converting IP address\n"; + exit(1); + } + + system("pause"); + std::cout << "Hello World!\n"; +} diff --git a/TestClientConnection/TestClientConnection.vcxproj b/TestClientConnection/TestClientConnection.vcxproj new file mode 100644 index 0000000..89baf73 --- /dev/null +++ b/TestClientConnection/TestClientConnection.vcxproj @@ -0,0 +1,135 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {b7cc5245-b628-40e9-a9a0-a904e2bf25ea} + TestClientConnection + 10.0 + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + \ No newline at end of file diff --git a/TestClientConnection/TestClientConnection.vcxproj.filters b/TestClientConnection/TestClientConnection.vcxproj.filters new file mode 100644 index 0000000..505cabd --- /dev/null +++ b/TestClientConnection/TestClientConnection.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Исходные файлы + + + \ No newline at end of file