프로그래밍 QnA

poiq1의 이미지

리눅스 소켓 프로그램 질문입니다.

안녕하세요.

소켓 프로그램에 대해서 이해가 안대는것이 있어 질문 드립니다.

sh84ahn의 이미지

Makefile을 윈도우에서 사용시 표준 C라이브러리 include 는 어디서 해 줘야 하는 건가요?


다양한 환경에서 Makefile을 만들어내서 사용하고 있는데

리눅스 환경에서는 잘 되는데 윈도우 환경에서 표준 C 라이브러리리를 잡아줘야 할것 같더라구요.

make 를 하니까 자꾸 stdlib.h, string.h 등등 표준 C 라이브러리가 없다고 하더군요.

현재 아래와 같이 Makefile이 되어 있는데요,

환경변수는

C:\Program Files\Microsoft Visual Studio 10.0\VC\bin;
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE;
C:\Program Files\Microsoft Visual Studio 10.0\VC\include;
%SystemRoot%\System32\;

이렇게 잡아놓은 상태입니다. 3번째 것도 잡았는데 도데체 애가 왜 표준C라이브러리를 못 찾는지 잘 이해가 안되네요 ㅠ

3번째 include 폴더 안에 보니까, 표준 C 라이브러리들이 있는데 왜 못 잡는 걸까요??

dpqltlskfk의 이미지

리눅스 채팅프로그램에서 fork->execl로 파일전송프로그램 실행 후 문제가 있습니다

소켓 기반 채팅 프로그램을 만들었고 여기에 파일전송 기능을 추가 하고 있는데요
만들어져 있는 파일전송 소스를 구해서 그걸 fork로 분기 후 자식프로세스에서 execl로 독립실행하여 파일전송기능을 넣으려고 하는데요

채팅 서버에 접속 하고 사용자를 지정해서 파일 전송 명령어를 치면 파일전송까지는 잘 되는데요
그 후에 다시 채팅을 할 수 있어야 하는데 자식프로세스로 실행했음에도 불구하고 그냥 다 종료되고 쉘로 나와버리네요
그리고 파일전송을 안한 다른 접속자들도 다 접속이 끊기고 ㄷㄷ 서버가 죽어버리는 거 같네요
채팅에서 쓰는 소켓과 파일전송에서 쓰는 소켓이 프로그램 자체도 다른데 영향이 있는건가요?
포트번호도 다른데 거 참 이상하네요 어떻게 해야될지 ㅠ

lemk000의 이미지

pid에 해당하는 task_struct에 접근하려 하는데요..

찾아보니
struct task_struct *pid_task(struct pid *pid, enum pid_type);
이걸 이용하면 된다고 하더라구요
근데 이게 /include/linux/pid.h 에 원형이 있는것같은데

#include 라고 추가했는데
pid.h를 찾을수가 없다고 나오는데 왜그런거죠?
find로 찾아보면 분명히 저 파일이 있고.. 아니 없을리도 없는데

접근할때
int pid = getpid();
struct task_struct *task;
task = pid_task(find_vpid(pid), PIDTYPE_PID);

이런식으로 하는것이 맞긴 맞나요??
근데 pid.h가 추가가안되서 잘 모르겟네요 ㅠㅠ

pcw919의 이미지

사운드파일 편집/추출

현재 사운드 베이스 게임을 만들고 있습니다...

기타 히어로나 DJMax 와 같은 형식의 게임인데요, 이게임에서 저희는 유저인풋(유저가 사운드 파일을 추가하여, 그 사운드파일로 게임을 한다)을 지원하고자 합니다.

그러다보니, 유저인풋의 사운드파일을 편집하거나 추출하는 기능이 필요하게 되었습니다.

추출/편집의 의미가 무엇이냐하면, 그 음악파일의 음들을 추출하여, 적절한 음( DJmax 에서 유저가 버튼을 누를떄마다 소리가나지요) 을 추출하고 그 추출된음이 존재하는 시간(음악 플레이시간중 위치)

을 얻어내야 하는 것입니다.

이 기능을 추가하기위해서 어떤것들이 필요할까요?

푸리에 변환과 같은 것들을 참고해보긴 했습니다만...뭔가 추상적이네요...참고자료가 있으시면 링크나 댓글 부탁드립니다 (__)

declspec의 이미지

IDA Pro 64비트버전

64비트 리눅스 위에서 컴파일된 ELF 파일을
디스어셈블 하려고하는데요
IDA 를 사용하려고하는데
64비트버전으로 컴파일된 파일을 디스어셈블 하려면
IDA Pro 64비트 버전이 필요하더군요

64비트 바이너리를 디스어셈블 가능한것을
무료로 다운받을수 있는곳이 있나요?
트라이얼 버전같은거라도...
공심 홈페이지에서 봐도 별얘기가 없어서..

ded2ceo의 이미지

VB++에서 사운드 출력하고 싶은데.. 도와주세요

#include
#pragma comment(lib,"winmm")

int main ()
{
sndPlaySound("macedit.wav", SND_ASYNC | SND_NODEFAULT);
}
라이브러리 추가하는 부분과 헤더추가하는 부분좀 자세히 알려주시면...
정말 감사합니다~~~^^
#include
#include
#pragma comment(lib, "Winmm.lib" )

void main()
{
sndPlaySound("c:\\sound\\1.mp3", SND_ASYNC|SND_NODEFAULT);
}
위 2개 소스 인터넷에서 찾았는데 어떻게 사용하지를 모르겠어여.ㅠㅠㅠ

gokore의 이미지

USB to Serial을 공유기 USB 포트에 연결했을 때 동작되는 함순데요 ..............

drivers/usb/core/urb.c usb_alloc_urb 68
drivers/usb/core/urb.c usb_init_urb 41
drivers/usb/core/urb.c usb_submit_urb 311
drivers/usb/core/urb.c usb_get_urb 113
drivers/usb/core/urb.c usb_unanchor_urb 165
drivers/usb/core/urb.c usb_free_urb 95
drivers/usb/core/urb.c usb_free_urb 95
drivers/usb/core/urb.c urb_destroy 16

페이지

프로그래밍 QnA 구독하기