프로그래밍 QnA

wmjj의 이미지

[MFC] wince 블루투스 SPP 파일 전송

윈도우CE5.0 에서 블루투스로 파일전송을 하려고 합니다.

PC에 블루투스 동글을 설치했고요
PC에서 wince 단말기를 찾아 페어링 후에 가상시리얼포트를 열었습니다.

근데 ce단말기에서 파일 전송을 한 후 전송된 파일을 확인해보면 많이 깨진 상태로
저장이 되어 있습니다.

PC 프로그램일 경우 GetOverlappedResult 함수를 사용하여 전송 제어를 할 수 있는것 같은데요..
wince에서는 이 함수가 지원이 안되더라고요...ㅠㅠ

블루투스로 SPP 프로토콜로 파일 전송할때 어떻게 해야 제대로 파일을 전송할 수 있나요?
저는 아래와 같이 전송 버퍼의 내용을 1바이트씩 반복해서 보냈습니다.

kluster86의 이미지

AJAX호출에 대하여 질문드립니다

자바스크립트로 Ajax call하여 Json을 호출하려고 합니다
HttpWatch라는 request를 확인하는 툴로 체크를해보니
status 200이라 출력되고 정상적으로 나옵니다

그런데 ajax call의 성공했을경우와 실패했을경우 콜백함수로 어떤데이터가 들어오는지 체크하는데
무조건 실패로 가더군요ㅠ status는 error라고만 나오눈데

이런경우 어디가 잘못된것일까요??
그리고 호출했던 그 url을 가지고 웹브라우저에 찍어보면
Json파일 다운로드가 뜨면서
다운받아보면 제대로된 내용이 있습니다
왜ajax에서만 실패로 작동하는지 궁금합니다

sanckldp의 이미지

RTSP 스트리밍 재생에 관련된 질문입니다.

안녕하세요.

현재, C++ 기반으로 RTSP 스트리밍 서버를 구축중입니다.

타겟이 되는 파일은 flv만 지원을 하며,

지금까지 구축하고 테스트한 것은, 여러가지 과정을 거쳐 flv를 전송가능한 TS 패킷으로 만들었습니다.

생선된 TS파일은 로컬에서 VLC플레이어로 파일재생을 하면 문제없이 플레이가 됩니다.

다만, 이 TS패킷을 "RTSP 서버 > VLC 클라이언트"로 스트리밍 패킷을 보낼때에 문제가 발생했습니다.

VLC에서 TCP로 OPTION, DESCRIBE, PLAY ... 같은 과정으로 재생 요청을 하니 RTSP 서버에서

UDP로 패킷을 전송해주고 있는데 VLC 클라이언트에서 재생이 되기는 하나, 재생 배속이 너무 빠릅니다.

RTSP서버에서는 단순하게 패킷을 UDP로 interval 없이 무조건 Send해주고 있습니다.

혹시나 해서 Send 주기를 1초 정도 주었더니, VLC 클라이언트에서는 현저하게 느리게 재생이 됩니다.

circle07의 이미지

다중 접속 tcp server 구현시 여러개의 port를 동시 지원, tcp client 기능 지원

현재 다중 접속을 지원하는 tcp server를 개발하고 있습니다. (초보 프로그래머입니다. ^^;)

그런데 3개의 포트 번호를 동시에 지원하려고 합니다.

bind, accept, listen을 wrapping하는 class를 생성하여 3개의 인스턴스를 만들고 쓰레드로 동시에 다른 포트 번호를 이용하여 구동하려고 합니다.
(메인 쓰레드 3개를 생성합니다.)

각 쓰레드에서 다중 접속 처리도 역시 논블록 함수를 이용하여 쓰레드로 생성하여 개별 read, write를 처리하려고 합니다.

이와 동시에 메인 쓰레드 격인 client기능을 하는 class의 인스턴스를 만들고 다른 PC Server로 접속하려고 합니다. (1초마다 주기적으로 connect - read/write - close 호출을 무한 반복)

정리하면 총 4개의 메인 쓰레드가 동시에 main함수에서 호출되어 생성되고, 각 메인 쓰레드에서는 다른 PC의 client 다중 접속을 쓰레드로 처리하는 방식입니다.

위처럼 구현하는 방식에 문제가 없을까요?

crom007의 이미지

I/O PORT 제어

outw_p 함수를 사용하여
포트제어를 하려고 합니다
인자값에 값을 넣고 실행하면
그값에 따른 출력을 안하고 있습니다
iopl함수에 인자값을 3을 줬구요
outb_p , outw_p , outl_p 각각 사용함에 따른 설정이 틀린건가요

익명 사용자의 이미지

디바이스 드라이버 메모리 할당에서 문제가 나는것 같은데...

unregister_netdevice: waiting for br0 to become free. Usage count = 1

재부팅시 위 에러가 발생 하는데

디바이스 드라이버 br0를 사용하는데 드라이버에서 메모리를 잡고 프리를 안해줘서 위 에러가 발생 하는 것일까요?

만약 위에러가 발생할때 놔두게 된다면 커널에서 알아서 프리를 해줄수있나요?

ded2ceo의 이미지

비주얼베이직6.0으로 이미지 출력하고 싶은데...

api안쓰고 오직 C언어로 이미지 출력하고 싶은데...
어떻게 소스를 짜야 하는데 고수님들 알려주세요...ㅠ

whitelka의 이미지

[해결] NAT.. 그리고 SYN에 대한 SYN/ACK 응답이 없습니다.

간단한 NAT를 구현하고 있습니다.

TCP 프로토콜을 사용할 경우,

외부로 나가는 SYN 패킷에 대한 SYN-ACK 응답이 오지 않습니다.
패킷 덤프를 외부 서버에서 떠 보니 SYN만 받아버리고 응답을 하질 않네요.

패킷 덤프를 떠보면, NAT하지 않을 경우랑, NAT할 경우랑 별 차이가 없어 보입니다.
(출발지 IP와 MAC주소만 바뀌네요.)
tcp checksum도 disable되어있고. 겉으로 보기엔 문제가 없어 보이는데
혹시 원인을 아신다면 답변 부탁드립니다.

============================================================
checksum 문제였네요.해결했습니다~

wmjj의 이미지

[완료] 자바 인터페이스 다중상속에 대해

자바에서 클래스의 다중상속은 불가능 하지만 인터페이스의 다중상속은 가능하다고 배웠는데요..

만약에 아래와 같은 경우라면..

public interface Father { int A; }

public interface ChildA extends Father { int A; }
public interface ChildB extends Father { int A; }

public class MAINclass implements ChildA, ChildB
{
// A변수 값을 참조하는 작업.....
if( A == 1 ) { .... }
}

다중상속의 문제점이 그대로 재현되는것 같은데요...
인터페이스의 다중상속은 허용되는 이유는 무엇인가요?

sinwho의 이미지

[완료] 클래스 첫글자는 무조건 대문자로 해야 되나요??

C++ 공부중인데요

클래스의 이름의 첫글자는 꼭 대문자여야 되나요??

main() 함수 안에

using namespace;
string name;(헤더 파일에 string 클래스 선언)

라고 할 경우 string 가 모호하다고 에러가 나네요

그래서 클래스 이름을 Stirng로 바꾸거나

using namespace std; 를 using std::cout, using std::endl; 이런식으로 바꾸니까 또 에러가 안나네요

왜 그런건가요? ^-^

페이지

프로그래밍 QnA 구독하기