목록Development Language/C · C++ · MFC (92)
SPRING :: NOTE
error LNK2019: __imp__closesocket@4 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.error LNK2019: __imp__connect@12 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.error LNK2019: __imp__htons@4 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.error LNK2019: __imp__inet_addr@4 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.error LNK2019: __imp__recv@16 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.error LNK2019: __imp__send@16 외부 기호(참조 위치: _main 함수)에서 ..
error C4996: 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings 위와같은 에러 발생 시, include 전에 아래와 같은 코드 한줄 추가#define _WINSOCK_DEPRECATED_NO_WARNINGS 예) #define _WINSOCK_DEPRECATED_NO_WARNINGS #include #include #include #include
#include #include #include #define BUF_SIZE 100 #define PORT 3000 #pragma comment(lib, "ws2_32.lib") void CompressSockets(SOCKET hSockArray[], int idx, int total); void CompressEvents(WSAEVENT hEventArr[], int idx, int total); void ErrorHandling(char* message); int main(int argc, char *argv[]) { WSADATA wsaData; SOCKET hServSock, hClntSock; SOCKADDR_IN servAdr, clntAdr; SOCKET hSockArr[WSA_MAXIM..
출처 : 윤성우 열혈 TCP/IP 소켓 프로그래밍 서버작성 : hello_server_win.c #include #include #include void ErrorHandling(char* message); int main(int argc, char* argv[]) { WSADATA wsaData; SOCKET hServSock, hClntSock; SOCKADDR_IN servAddr, clntAddr; int szClntAddr; char message[] = "hello world!"; if(argc!=2) { printf("usage : %d \n", argv[0]); exit(1); } // 소켓 라이브러리를 초기화 if(WSAStartup(MAKEWORD(2,2), &wsaData) != 0)..
예제 1. 포인터의 개념 #include int main() { int i = 10, j = 20, *a; // 정수 변수 i, j, 및 정수 포인터 변수 a선언 a = &i; // 정수 포인터 변수 a에 i의 주소 저장 printf("%p, %p\n", &i, &a); // 정수 변수 i의 주소 및 a의 주소 출력 printf("%d\n\n", *a); // 정수 포인터 a가 가리키는 곳의 데이터 출력, // 즉, 정수 포인터 a는 i의 주소를 가지고 i의 값을 출력한다. a = &j; // 정수 포인터 변수 a에 j의 주소 저장 printf("%p, %p\n", &j, &a); // 정수 변수 i의 주소 및 a의 주소 출력 printf("%d\n", *a); // 정수 포인터 a가 가리키는 곳의 데이..
gotoxy를 이용하여 해당 단어를 배치하고 이동과 동시에 전 블럭에 있던 단어를 공백으로 바꿔준다, 결과는 >문자가 오른쪽으로 이동하는걸 확인할 수 있다. #include #include #include void gotoxy(int x,int y) { COORD pos={x,y}; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); } void main() { int i; for(i = 0; i 과 공백을 번갈아가며 출력한다. 실행해 보면 >문자가 최초 화면 왼쪽에 나타났다가 오른쪽 끝으로 한칸씩 이동할 것이다. 문자 하나만 움직이지만 이것도 일종의 애니메이션이라고 할 수 있다. 어떻게 해서 >이 움직이는지 분석해 보자. 루프를 돌 때 제어..
#include void main() { int value; while(true) { printf(" Please enter integer : "); scanf("%d", &value); if(value%100 == 0 && value%4 == 0) printf("%d is leap year...\n", value); else printf("%d is not leap year\n", value); } }
사용자와 상호작용 하는 프로그램 작성 시 정보를 사용자에게 받아와야한다. 사용자와 프로그램 간 입력을 하기 위해 scanf를 사용한다. scanf("서식문자열", &변수); pritf와 달리 서식문자열에는 오로지 서식만 들어갈 수 있다. 서식문자열 이외의 다른문자열을 넣어봤자 무시된다. 입력받고자 하는 정보를 사용자에게 요구할 때는 scanf이전에 printf를 사용하여 어떤 정보를 입력할 것인가에 대한 안내 문자열을 출력해주는게 좋다. printf("생년월일을 입력하세요(예, 19880205) : "); scanf("%d", &input); 정수형 변수 a에 값을 입력받으려면 scanf("%d",& a), 실수형 변수 b에 값을 입력받으려면 scanf("%f", &b) 라고 호출하면 된다. 예제1. 두..