프로그래밍 QnA + 설치 및 활용 QnA + 질문

익명 사용자의 이미지

네트워크에 대해, 프로토콜

OSI 7과 TCP/IP에 대해 질문을 하고자 합니다.
구글에 검색하면 무진장 많이 나오지만 읽어봐도 무슨 소리인지 모르겠습니다. 그냥 단순히 차이만 설명들 하군요. 집에 있는 네트워크 책을 뒤져봐도 이해가 가질 않습니다.

일단 제가 알고있는 용어입니다.

네트워크: 서로 연결해서 대화할 수 있게 하는 체계
이더넷: LAN 네트워크를 구성하는 방법 중 하나 (CSMA/CD 프로토콜 사용)
인터넷: 이더넷이 모인것 = WAN, (TCP/IP 프로토콜 사용)

근데 여기서 궁금한게

프로토콜과 계층은 같은 말인가요? 제가 알기로는 TCP/IP는 4레이어의 계층을 뜻하는 건데
인터넷은 TCP/IP라는 프로토콜을 사용한다고 해서 의문입니다.

또한

이더넷이 모여 인터넷이 되는건데
이더넷은 CSMA/CD라는 프로토콜을 사용하는데 왜 인터넷은 TCP/IP 라는 프로토콜을 사용하는 건가요?

그냥 단순히 2개의 컴퓨터을 이더넷 선으로 연결하여 통신할 때 TCP/IP 라는 프로토콜을 사용을 안하나요?

parksy0109의 이미지

C언어 SCANF로 문자랑 숫자 동시에 받고싶습니당

메뉴 구성이
1. XXX
2. XXX
3. XXX
4. XXX
a. XXX
b. XXX
c. XXX
d. XXX

이렇게 되어있는데
int menu;

scanf("%d", &menu) 이렇게하면 abcd가 아스키모드값으로 받아질줄알았는데 그렇게 안되더라고요 ㅠㅠ

char menu;

scanf("%c", &menu) 이렇게해서 모든 숫자랑 문자를 '1' '2' ......'c' 'd' 이런식으로해도 안되서 ㅠㅠ

어떻게 받는방법있는가해서.. 질문남겨봅니다

skrkek58의 이미지

while문 내 for문 문의

현재 공공기관에서 제공하는 날씨 api로 개발 중에 있습니다.
DB내로 데이터를 저장하고 원하는 시점에 날씨정보를 받아보고 싶어서 DB에 넣는 코드를 짜는 중,
모르는 사항이 있어서 작성하였습니다.

작성언어는 php 입니다.
$serviceKey 의 경우, 개인꺼라 우선은 지우고 나머지 코드 올렸습니다.

익명 사용자의 이미지

TCP 통신에서 무조건 byte단위로 송수신을 해야 하나요?

TCP/IP 소켓 프로그래밍 입문자 입니다.

TCP의 특징 중 하나인 "경계가 없어 read, write에 의존하는 코드를 작성하면 절대 안된다." 라고 알고있는데요.

그런데 소켓 프로그래밍 책에서 대략 다음과 비슷한 코드가 있는데

// Server
char cnt;
read(fd, &cnt, 1);
for(int i = 0; i < cnt; ++i) 
{
    read(client_fd, &temp, 1);
}
 
// Client
char buf[4] = { 3, 1, 2, 3 };
write(fd, buf, 4);

이러한 코드가 있는데
혹시 위 서버의 cnt변수의 자료형이 char이라서 잘 작동 하는 코드 인가요?

다시 말해서

Hubert Lee@Google의 이미지

라즈베리파이에서 크론탭을 이용한 주기적 백업 질문

http://aijames.blogspot.com/2015/02/sd-card.html

이 게시글을 보고 라즈베리파이에서 크론탭을 이용한 주기적 백업을 시도하고 있습니다.

위 게시글은 첫 째 주에는 풀 백업, 나머지 주에는 부분 백업을 하는데 어디서 그 차이가 나는지 모르겠습니다.

코드는 다음과 같습니다.

lalupo20의 이미지

안드로이드 비주얼스튜디오 개발 관련 질문드립니다.


이게 디버그 모드에서는 잘 빌드되고 적재 잘 되는데
릴리스모드로 하면 빌드는 되는데 적재가 안되네요.
예전에도 이랬다가 고쳤었는데 어떻게 고쳤는지 생각이 안나는데
이거 해결책 아는분 계신가요?
메시지는 다음과 같이 나옵니다.
2>------ 배포 시작: 프로젝트: RhythmGame, 구성: Release ARM ------
2>장치 'samsung SM-G970N (arm64v8a - R39M30NRYND)'에 'D:\workspace\VS\Projects\RhythmGame\RhythmGame\RhythmGame\ARM\Release\RhythmGame.apk' 패키지를 복사하여 설치하는 중...
2>패키지 설치 중 오류 발생: 'D:\workspace\VS\Projects\RhythmGame\RhythmGame\RhythmGame\ARM\Release\RhythmGame.apk' ('com.RhythmPlanet').

leo0608의 이미지

부팅시 멈춤현상 질문드립니다.

안녕하세요.

우분투 18.04 사용중인데 부팅시 아래 화면에서 계속 멈춰있습니다.

수십번 재부팅해도 똑같습니다...ㅜㅜ

무엇이 문제인지 해결방안 도움 부탁드립니다...

감사합니다.

awdxawdx101의 이미지

<linux> read()와 write()의 차이

리눅스의 read()와 wirte()의 fd에 똑같이 1을 주었을 때, read()는 버퍼를 입력받은 후 출력을 하고, write()은 바로 출력을 해주네요. fd=1 은 stdout을 의미해서 출력을 해주는걸로 알고있는데, 제가 어디를 잘못 알고 있는 건가요?

아래는 제가 테스트용으로 작성한 코드입니다.

extreampolice@GitHub의 이미지

SDL LNK2019

안녕하세요. 취미로 코딩을 하는 중2입니다. 제가 c++을 시작한 지가 얼마 되지 않아 계속 cmd만 만지다가 드디어 SDL에 입문했는데, 강의를 보고 잘 따라하다가 문제가 발생했습니다. 비주얼 스튜디오 프로젝트 폴더 안에 deps라는 폴더를 만들어 놓고 거기다가 include, lib(x86)을 복붙 해놓고 VC++ 디렉터리로 추가 포함 디렉터리, 라이브러리 디렉터리를 연결해놓고,
링커 탭으로 들어가서 추가 종속성에 SDL2.lib, SDL2main.lib를 적어넣었습니다. 물론 프로젝트 폴더 안에 SDL2.dll도 넣었구요.

#include "iostream"

int main()
{
std::cout << "Hello World!";
return 0;
}

를 적을 때에는 잘 작동하던 코드가

#include "iostream"
#include "SDL.h"

hok1019의 이미지

C언어 Bin파일을 읽어서 특정 문자열 23글자 (버전정보) 추출

c언어 fopen, fread 함수를 이용해 약 1Mb의 bin파일들을 읽어서
23글자의 버전정보에 대한 데이터를 추출하여 배열에 넣으려고 합니다.

이 때, 버전정보에 대한 부분이 임의의 위치에 있다보니 위치를 지정해서 읽어올 수가 없고
버전정보가 bin파일마다 다르기 때문에 특정문자열을 판단해서 읽어올 수도 없는 상황입니다.

그나마 발견한 규칙이 Demo 1.0 0 0 이라는 문자열 뒤부터 버전정보가 나오는데(첨부그림 참고 부탁드립니다)
이러한 문자열 뒤부터 저장하려면 파일을 몇바이트씩 읽어와야 하며,
어떻게 버퍼에서 문자열 추출을 할 지 감이 안와 접근조차 못하고 있습니다.

파일마다 다른 위치에 있는 버전정보를 가져오려면 어떠한 방법으로 접근을 해야 할까요??

bin파일 내용 두 개 골라서 첨부하겠습니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 질문 구독하기