프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판

201413694의 이미지

윈도우 소켓프로그래밍 관련 질문있습니다.

몇일전에 과제때문에 질문올렸던 학생입니다.

윈도우 소켓프로그래밍 관련이 질문이 있습니다.

과제 조건
1.PC와 장비(회사내 장비)와 소켓 프로그래밍을 통해 통신을 한다.

2.PC에서 장비로 8바이트{0xA0 0x03 0xA0 0x03 0x01 0x01 0x00 0x0E}를 전송한다.

3.장비의 ip는 192.168.0.11 포트번호는 5001이다.

4.장비는 8바이트의 정보를 받아 162바이트의 통신 패킷을 전송한다.

5.PC에서 162바이트가 잘왔는지 확인한다.
-----------------------------------------------
이후 162바이트를 파싱을 한다.

현재상황
char hex[]="A003A0030101000E"를 보냈더니
0x00001100 의 데이터크기를 받아 바이트로 환산하니 4392바이트를 받았습니다.

purplerain1의 이미지

cpp파일에 include 된 같은 폴더 내에 위치한 hpp파일이 안열리네요 ㅠ

안녕하세요
visual studio 2008 c++ 사용자인데요.

괴이한 현상(?)이 있어서 질문드리려고 합니다.

한 폴더 안에 cpp,hpp가 같이 있고, cpp의 상단에 해당 hpp를 include하고 있는데
(인클루드 문은 첫번째 올려드린 그림에 있습니다.)

분명 같은 폴더안에 hpp가 버젓이 존재함에도 불구하고

cpp의 include된 hpp 문서열기를 하면 현재 소스파일의 디렉터리 또는 빌드 시스템 경로에 없습니다 라는 에러가 뜹니다.

사실 도구->옵션->프로젝트 및 솔루션 VC++디렉터리에서 포함파일에 해당 폴더를 추가하면 해결되기는 하는데요.

이런 식으로 하면 모든 프로젝트에서 해당 폴더를 찾게 되어서 이렇게 하지 말고 다른 방법을 구하고자 합니다.

문제의 두 파일들은 외부 라이브러리의 소스코드라서

프로젝트 속성->C,C++일반-> 추가포함 디렉터리에 해당 폴더 추가해 주었고

trymp의 이미지

linux 에서 diff 파일 merge 할때 쓸만한 tool 좀 추천해주세요.


리눅스 상에서 diff 된 두 파일을 merge 할일이 있는데요. 실제로는 수집개파일..ㅠㅠ

이 파일을 양쪽 봐가면서 간편하게 merge 할 수 있는 tool 을 찾고 있습니다.

윈도에서는 beyond complare 라는 툴이 있는 양쪽파일을 봐가면서 단축키로
손쉽게 merge 가 되더군요

리눅스에서도 이와 비슷한 merge 용 툴이 있는지 궁금합니다.

알려주시면 감사하겠습니다.^^

정시윤@Google의 이미지

c++ 에서 아주 더럽게 큰 숫자 계산 / 출력

예를 들면, 365^365 라던가, 365! 같은거를 출력하려면 어떻게 해야하나요....

long double로는 택도 없던데..
(실수형이여야 해요)

shint의 이미지

HTML <map> 링크 - 사용방법 + <marquee>





 

 

HTML MAP 링크 - 블로그 테스트

rururara429의 이미지

sed 구문 좀 봐 주세요. ㅠ.ㅠ

영어를 모르는 일반인이 (프로그래밍을 모릅니다. ㅠ.ㅠ)
리눅스를 써서 ~/.bashrc 에 동영상을 자동실행하는 걸 만들고 있는데요.
구글링해도.모르겠습니다. ㅠ.ㅠ

~$ sed 's/^[alias vz47a=]/[alias vz47a=--audio-file=ml/0_B.wav]/s' ~/.bashrc

"alias vz47a=" 로 시작하는 문장을(뒤에 다른 단어가 있을수도 있으므로....)
"alias vz47a=--audio-file=ml/0_B.wav"로 치환하라.

이 허접한 문장이 당연하게 안먹히고 에러를 뿜습니다.
정확히 하려면 어떻게 하나요?

그리고
~$ sed 's/audio1/audio6/gi ; s/audio2/audio6/gi'
말고

~$ sed 's/audio1,audio2/audio6/gi
이런식으로 audio1 과 audio2 를 한번에 audio5 로 바꿀 수 없나요?

아. 이건 왜 안되고 오류를 뿜나요? ㅠ.ㅠ

201413694의 이미지

TCP/IP 소켓프로그래밍 기초적인거 질문 받아주실 수 있나요?

과제떄문에 TCP/IP소켓프로그래밍을 독학하게 되었습니다.

서버와 클라이언트에 대한 소스코드는 아래와 같습니다. 윈도우 운영체제에 C언어로 작성했어요

로컬호스트에서 제 아이피 또는 루프백을 이용해 cmd창 2개를 띄워서 실행하면 서버와 클라이언트 모두 잘 받았습니다.

그러나 과제의 핵심사항이 장비(회사에서 지급)와 PC를 연결해서
PC에서 장비로 패킷(A003A0030101000E)를 보내서 162바이트를 받는것입니다.

그러나 장비와 PC를 연결하면 소켓통신이 반응하지않습니다.
cmd를 쓸때 클라이언트응용프로그램 과 장비ip 및 포트를 넣었을떄 추가적인 메시지가 안뜹니다.

장비와 연결했을떄 핑은 나왔고
윈7에 알맞게 방화벽도 특정포트 허용했습니다.

답변부탁 드립니다.

emptynote의 이미지

오프소스 개발자 자격

오픈 소스 라이센스로 소스 오픈하면
모두 오픈소스 개발자?
예 사전적 의미로는 맞습니다.
하지만 세상사 사전적 의미로 살수 없습니다.

저 또한 소스를 아파치2 라이센스로 소스 오픈했지만
오픈소스 커뮤니티에 진입했다 할수 없습니다.
유저들 수준이 높고 품질에 대한 개인 만족도 떨어져서
커뮤니티에 공개를 못하고 있습니다.

사전적 의미로 오픈 소스 개발자라고
자기 스스로 오픈소스 개발자라고
말하는것이 무슨 의미가 있나요?
오픈 소스 개발자는 오픈소스 커뮤니티 구성원들이 그렇게 불러줄때 비로소 오픈소스 개발자가 되는거지
아니 그렇습니까?

https://github.com/madang01/gitmadang.git

정시윤@Google의 이미지

vs 2017 선언되지 않은 식별자 입니다.

#include 도 넣고, using namespace std; 도 넣었습니다.
근데 cout, cin 등등을 인식을 못하네요..
using namespace std; 안쓰고 std::cout, std::cin 을 썼는데도 선언되지 않은 식별자라고 뜹니다.

c언어처럼 stdio.h 헤더 넣고 printf 함수 써도 printf가 선언되지 않은 식별자라고 하네요 ㅠ

정시윤@Google의 이미지

vs 2017 선언되지 않은 식별자 입니다.

#include 도 넣고, using namespace std; 도 넣었습니다.
근데 cout, cin 등등을 인식을 못하네요..
using namespace std; 안쓰고 std::cout, std::cin 을 썼는데도 선언되지 않은 식별자라고 뜹니다.

c언어처럼 stdio.h 헤더 넣고 printf 함수 써도 printf가 선언되지 않은 식별자라고 하네요 ㅠ

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기