일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ubuntu .net Core
- mongodb pss
- mongodb readonly
- Winsock
- Wake On Lan
- .dotnet Core 3.1 Install
- DockerDesktop
- IOCP
- DockerWindows
- 윈도우10 Wake On Lan
- 우분투서버가상머신
- dotnet Core
- IOCP 클라이언트
- IOCP 서버
- Ubuntu Server VirtualBox
- MySQL
- VirtualBox Ubuntu
- 도커마운트
- DockerVolume
- 닷넷코어
- mongo docker
- .netCore3.1
- 윈도우10 WOL
- Ubuntu VirtualBox
- docker
- Volume Mount
- wol
- .netCore Install
- Docker오류
- docker desktop
- Today
- Total
목록C, C++, C# (10)
;
FlatBuffers FlatBuffers 는 C, C++, C#, GO, Java, JavaScript, Lobster, Lua, TypeScript, PHP, Python, Rust를 위한 크로스 플랫폼 직렬화 라이브러리 입니다. FlatBuffers 플랫버퍼를 사용하는 이유?패킹/언 패킹 없이 직렬화 된 데이터에 엑세스메모리 효율성 및 속도 증가생성된 코드가 작고 단일 Header 파일로 쉽게 통합을 할 수 있습니다.모든 언어에서 사용하기 편리하게 제공 합니다.크로스 플랫폼, 종속성 없이 사용이 가능합니다. FlatBuffers 사용 방법 : 1. FlatBuffer Schema 작성- Schema를 작성 하게 되면 자신이 원하는 플랫폼으로 라이브러리가 생성 됩니다.namespace MyGame.S..
사이트 주소 : http://txt2re.com 자신이 원하는 내용을 작성하고 "Show Matches"버튼을 누르시면 GUI로 자신이 원하는 부분을 클릭 할 수 있습니다.클릭을 하여 원하는 대로 파싱 하여 가져오실 수 있습니다. 또한 "Perl, PHP, Python, Java, Javascript, ColdFusion, C, C++, Ruby, VB, VBScript, J#.net, [C#.net], C++.net, VB.net" 의 언어들로 자동 변환을 해줍니다. 단점은 한글 지원이 안되서 영어로 작업하셔야 됩니다.
C# 비동기 클라이언트 소켓 예제를 기반으로 C# 서버, C# 클라이언트를 GUI로 만들어본 예제를 업로드 하였습니다. 주소 : https://github.com/WindowsHyun/AsynchronouslySocket 사용 가능 :- C# 서버, C# 클라이언트 연결- x, y, z 값을 양방향으로 주고 받을 수 있다.- 주고받은 값들을 각 ListBox에 공유- 서버의 경우 클라이언트 ID를 기반 (먼저 들어온 순서대로 0번 ~ N번 까지)으로 표시using System.Net; using System.Net.Sockets; using System.Threading; // ManualResetEvent // State object for receiving data from remote device...
"프로젝트 - 참조추가" 를 클릭하셔서 아래 사진과 같이 체크를 해주시길 바랍니다. //---------------------------------------- // WebRequest 사용하기 위하여 using System.Net; using System.IO; using System.Web; //---------------------------------------- static HttpWebRequest request; static HttpWebResponse response; static StreamReader readerPost; static Stream dataStrem; static string resResult = string.Empty; 참조를 추가 하신 뒤 해당 HttpWebReques..
public string splitParsing(string Data, string one, string two) { try { string searchParsing = "\\" + one.ToString() + "(?.*?)" + "\\" + two.ToString(); // \\ 를 한 이유는 one, two 문자가 정규식 시작문자가 들어갈 경우 문자로 인식하게 만들기 위하여. Regex re = new Regex(searchParsing, RegexOptions.IgnoreCase | RegexOptions.Singleline); MatchCollection mc = re.Matches(Data); // str은 처리할 스트링 Match m = mc[0]; return m.Groups["splitD..
// SQLBindCol_ref.cpp // compile with: odbc32.lib #include #include using namespace std; #define UNICODE #include #define NAME_LEN 50 #define PHONE_LEN 20 void show_error() { cout > game_id; sprintf( buf, "EXEC dbo.select_id %s",user_id ); MultiByteToWideChar( CP_UTF8, 0, buf, strlen( buf ), sql_data, sizeof sql_data / sizeof *sql_data ); sql_data[strlen( buf )] = '\0'; retcode = SQLExecDirect( ..
1. IOCP 서버 코드 #include #include #include #include #define _CRT_SECURE_NO_WARNINGS #pragma comment(lib, "ws2_32.lib") #define BUFSIZE 1024 #define MAX_Client 4 #define Recv_Mode 0 #define Send_Mode 1 typedef struct //소켓정보를구조체화. { SOCKET hClntSock; SOCKADDR_IN clntAddr; int client_imei = -1; } PER_HANDLE_DATA, *LPPER_HANDLE_DATA; typedef struct // 소켓의버퍼정보를구조체화. { OVERLAPPED overlapped; char buffer..
1. IOCP 서버 코드 #include #include #include #include #define BUFSIZE 1024 typedef struct //소켓정보를구조체화. { SOCKET hClntSock; SOCKADDR_IN clntAddr; } PER_HANDLE_DATA, *LPPER_HANDLE_DATA; typedef struct // 소켓의버퍼정보를구조체화. { OVERLAPPED overlapped; char buffer[BUFSIZE]; WSABUF wsaBuf; } PER_IO_DATA, *LPPER_IO_DATA; /* 소켓 버퍼 정보를 구조체로 만드는데 이때 WSABUF 와 overlapped 를 포함한다. WSABUF 는WSASend 나WSARecv 함수의 인자로 전달되는 버..
1. 우선 자신이 원하는 구조체를 만들고, 구조체를 선언 한다. typedef struct Player_Socket { float x, y, z; float camxrotate, camyrotate; bool live; bool team; char nickName[16]; int character_down_state; }Player_Socket; Player_Socket player; 2. 구조체를 보내는 방법 ( 고정+가변 길이 ) - 먼저 데이터의 크기를 보낸후, 실제 구조체를 보낸다.int retval; // 데이터 보내기( 구조체 크기를 먼저 보낸다. ) int len = sizeof( player ); retval = send( sock, (char *)&len, sizeof( int ), 0 ..
setsockopt( _In_ SOCKET s, _In_ int level, _In_ int optname, _In_reads_bytes_opt_(optlen) const char FAR * optval, _In_ int optlen ); 1. 입출력 버퍼크기의 변경 int send_buf = 50;int recv_buf = 300; setsockopt( sock, SOL_SOCKET, SO_RCVBUF, (char*)&rcv_buf, sizeof( rcv_buf ) );setsockopt( sock, SOL_SOCKET, SO_SNDBUF, (char*)&send_buf, sizeof( send_buf ) ); 2. Nagle 알고리즘 해제 bool flag = TRUE; setsockopt( sock..