C++ 소켓11

IOCP 에코 서버-클라이언트 C++ (CompletionQueue) 오랜만에 네트워크관련글을 쓰게되었습니다. 사실 반년전에는 네트워크관련글을 열심히올리다가, 대부분 알고리즘&게임엔진에 대한 글을 많이쓰게되었습니다. 그리고, 현재.. TCP/IP IOCP 에코서버&클라이언트에 대한 글을 쓰게되네요. ✨ 다운로드 https://github.com/orangelie/IOCP-Echo GitHub - orangelie/IOCP-Echo: WSA IOCP Tcp/ip Echo Server on C++17 WSA IOCP Tcp/ip Echo Server on C++17. Contribute to orangelie/IOCP-Echo development by creating an account on GitHub. github.com 🔮 클라이언트를 특정할 수 있습니다. /** @s.. 2021. 9. 8.
다중 스트림서버 C++ TCP #1 개발환경 >> Visual Studio 언어 >> C++17 운영체제 >> Windows10 안녕하세요... 오랜만입니다..! 이번에 시험이 끝나고 쓰는 정식적인 첫 강좌 글이네요. 이번에는 예전부터 쓴다고 예고했던 소켓 다중 스트림 강좌입니다. 다중 스트림이랑 다중 클라이언트와의 차이점은 밑에 그림을 그렸습니다 보시죠~~ 우선 저가 이것을 연구하고 싶게 된 계기가 통신을 하면서 데이터를 동시에 보내야 하는데 혼합되지 않도록 할 때가 필요하더라고요 예를 들어서 키로거를 포함한 해킹 툴을 만드는데 키로깅 내용과 다른 작업을 동시에 할 때 데이터가 섞이지 않는 등등.. 이렇게 있기 때문에 연구하기 시작했습니다. 금방 만들 줄 알았는데 2시간 정도 더 걸렸네요...ㅠㅠ 우선 소스코드 보시죠! [[[ 서버 ]].. 2020. 12. 31.
다중 클라이언트 C++ TCP #3 (수정본) 개발환경 >> Visual Studio 언어 >> C++17 운영체제 >> Windows10 안녕하세요 저번에 올렸던 다중클라이언트글은 devcpp 기반이라서 비주얼스튜디오를 사용하시는분들은 작동이 안될겁니다 그래서 비주얼 스튜디오에서도 작동되는 코드로 재수정했습니다. 비주얼스튜디오 이용자분들에게 도움이되길 바라요~ [[[ 지난글 ]]] 다중 클라이언트 C++ TCP #3 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 [[[ 지난 글 ]]] > DevCpp 언어 >> C++11 운영체제 >> Windows10 [[[ 지난 글 ]]] 다중 클라이언트 C++ TCP #1 시작하기 앞서서 사용한 운영체제.. mawile.tistory.com [[[ 서버 ]]] #include.. 2020. 12. 24.
소켓 커스텀 송수신함수 구현 C++ 안녕하세요~!이번에는 소켓 송수신 함수를 좀 더 안정적으로 만들었습니다 예를 들어서클라이언트 측에서 "Hello world"라는 문구를 서버로 전송했다고 칩시다.이때의 데이터의 길이는 11, 데이터의 크기는 12가 될 겁니다. 만약 strlen() 즉, 문자열의 길이를 전송했을 경우,서버 측에서는 이것을 11만큼 받아야 합니다.아니면 sizeof() 즉, 문자열의 크기를 전송했을 경우, 서버 측에서는 이것을 12만큼 받아야 합니다. 만약 클라이언트 측에서 데이터의 양을 20을 보냈는데 서버측에서 데이터의양을 10을 받으면,소켓 버퍼에는 10만큼의 데이터가 남게 돼서 그 코드에는 오류는 발생하지 않지만, 결함이 발생하게 됩니다. 그리고 서버 측에서는 클라이언트 측에서 보내는 데이터의 크기나 길이를 모릅니다.. 2020. 11. 26.
codeSock <v2.0> 라이브러리 배포 C++ 본 글은 "codeSock"라이브러리 함수들에 대한 설명과 배포를 위한 글입니다. 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 지난 버전 codeSock 헤더파일 배포 C++ 시작하기 전 이 헤더 파일은 Windows10 운영체제를 사용, IDE는 DevCpp를 사용, 언어는 C++11을 사용했음을 알려드립니다 안녕하세요! 이번에는 저가 소켓을 쉽게 만들도록 도와주는 C++ 기반의 소켓 헤 mawile.tistory.com 시작하며... 안녕하세요!! 드디어!!! codeSock라이브러리 제작을 완료했습니다!! 우선 해당 라이브러리는 ws2_32 관련 링커가 연결되야지 정상 작동합니다...!! 확장자는. h(헤더 파일)입니다 라이브러리 파일 다운로드는 아래 링크에서 다.. 2020. 11. 12.
codeSock <2.0> 개발일지 C++ [[[ 지난 글 ]]] codeSock 헤더파일 배포 시작하기 전 이 헤더 파일은 Windows10 운영체제를 사용, IDE는 DevCpp를 사용, 언어는 C++11을 사용했음을 알려드립니다 안녕하세요! 이번에는 저가 소켓을 쉽게 만들도록 도와주는 C++ 기반의 소켓 헤 mawile.tistory.com 안녕하세요~!!! 어제는 글을 못 올렸는데 이유가 codeSock v2.0 버전을 하루 종일 만드느라고 ㅋㅋㅋ..... 흑....ㅠㅠ 진짜 오류는 많이 안 났지만 어떻게 설계해야 될지 머리를 진짜 엄청 썼습니다.. codeSock 은 codeSock 과는 완전히 다르게 만들었습니다 왜냐하면 기존의 v1.0 버전은 되게 코드가 혼잡했고 불안정했습니다 그래서 아예 갈아엎었고, 처음부터 끝까지 직접 처음부터 .. 2020. 11. 11.
다중 클라이언트 C++ TCP #3 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 [[[ 지난 글 ]]] 다중 클라이언트 C++ TCP #2 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 [[[ 지난 글 ]]] 다중 클라이언트 C++ TCP #1 시작하기 앞서서 사용한 운영체제는 Windows10이며 IDE는 DevCpp이고 사용한 언어는 C++11입니다! 참.. mawile.tistory.com [[[ 비주얼스튜디오 이신분들은 이곳으로!! ]]] 다중 클라이언트 C++ TCP #3 (수정본) 개발환경 >> Visual Studio 언어 >> C++17 운영체제 >> Windows10 안녕하세요 저번에 올렸던 다중클라이언트글은 devcpp 기반이라서 비주얼스튜디오를 사용하.. 2020. 11. 9.
다중 클라이언트 C++ TCP #2 개발환경 >> DevCpp 언어 >> C++11 운영체제 >> Windows10 [[[ 지난 글 ]]] 다중 클라이언트 C++ TCP #1 시작하기 앞서서 사용한 운영체제는 Windows10이며 IDE는 DevCpp이고 사용한 언어는 C++11입니다! 참고자료 소켓 기본 틀 #1 [[[ 서버 기본 틀 ]]] #include #include using namespace std; #define PACKET_.. mawile.tistory.com [[[ 참고 ]]] 소켓 기본 틀 #1 [[[ 서버 기본 틀 ]]] #include #include using namespace std; #define PACKET_SIZE 1024 SOCKET skt,client_sock; int main(){ WSADATA wsa.. 2020. 11. 5.
다중 클라이언트 C++ TCP #1 시작하기 앞서서 사용한 운영체제는 Windows10이며 IDE는 DevCpp이고 사용한 언어는 C++11입니다! 참고자료 소켓 기본 틀 #1 [[[ 서버 기본 틀 ]]] #include #include using namespace std; #define PACKET_SIZE 1024 SOCKET skt,client_sock; int main(){ WSADATA wsa; WSAStartup(MAKEWORD(2,2), &wsa); skt = socket(PF_INET,SOCK_S.. mawile.tistory.com 소켓 기본 틀 #2 [[[ 서버 ]]] #include #include using namespace std; #define PACKET_SIZE 1024 int main(){ WSADATA ws.. 2020. 10. 14.
소켓 기본 틀 #2 [[[ 서버 ]]] #include #include using namespace std; #define PACKET_SIZE 1024 int main(){ WSADATA wsa; if(WSAStartup(MAKEWORD(2,2), &wsa)!=0){ cout 2020. 10. 13.
소켓 기본 C++ TCP 시작하기앞서서 저가 설명하는내용은 저가 이해한대로쓴것이며 주관적이고, 이 카테고리와 더불어 소켓에 대한 글을 쓴 목적은 복습하기위함입니다. 잘못된부분이있다면 댓글을 달아주세요. 사용한 언어는 STDC++11,14에서 정상작동확인되었으며, IDE는 DEVCPP를 사용했습니다 히헣 소켓에 대한 글을 처음써보기도하고 C언어를 배워왔지만 공부하면서 소켓이 개인적으로 제일 재밌는것같아요 ㅋㅋㅋ 먼저 저는 C언어를 개발할때 통합개발환경으로는 비주얼스튜디오보다는 devcpp를 거의 99% 사용합니다 왜냐면 엄청 가볍고 소스코드하나를 빨리빨리 만들수있죠 들어가서 Ctrl+N이면 그냥 바로만들수있기때문에 쓰는건데 비쥬얼스튜디오에서는 #pragma comment(lib,"ws2_32.lib") 이렇게치면은 winsock2.. 2020. 9. 18.