프로그래밍 QnA

lemk000의 이미지

자바 udp로 파일전송하는데.. 체크섬을 계산했는데요.. 질문이..

지금 구현하고자 하는것이 UDP를 이용해 신뢰성있는 전송을 하는것입니다.
그래서 파일을 전송하고나서 파일이 제대로 왔나 검사하는 과정이 필요해서 체크섬을 이용하려하는데요
파일을 보낼때

class SenderData implements Serializable {
	byte sequence;
	long checksum;
	byte[] payload = new byte[1024];
}

이런식의 객체를 직렬화하여 리시버에 보냈습니다.
1024만큼의 페이로드를 계속 붙여서 파일을 전송하는건데요.
지금 흐름제어를 구현중이라서 파일이 잘 갈때도 있고 유실될때도 있는데 작은용량의 그림파일은 대체로 잘 갑니다

declspec의 이미지

커널라우팅 이해안되는 현상

OpenWrt 를 설치한 공유기에서
커널라우팅이 됬다가 안됬다가 하는 현상을 겪었습니다

/etc/init.d/network restart 로 네트워크를 재설정하고
커널 라우팅 테이블을 분명히 제대로 설정해 준 뒤에
여기저기로 핑을 때리면 ICMP destination port unrechable
이 뜹니다.

그런데 문제는 설정을 그대로 뒀는데
공유기를 재부팅하면 핑이 잘 갑니다 -_-;(재부팅 전/후 커널 라우팅테이블은 동일합니다)

재부팅을 해야지만 커널 라우팅테이블에 뭔가 영향을 주는게 있는걸까요? 이해가 안되네요

그리고 공유기상의 NAT 에 영향을 받는건 TCP, UDP 뿐인가요?
ICMP 는 NAT 와 상관이 없을까요?

declspec의 이미지

파이어폭스의 의문

OS 는 우분투 9.04 구요...

실험도중 VLAN 처리된 공유기를 사용해서(OpenWrt)
어찌어찌하다보니 DHCP 가 안되는 공유기를 사용하게 되었습니다.

그래서

ifconfig eth0 192.168.1.2 netmask 255.255.255.0
route add default gw 192.168.1.1

이런식으로 수동으로 환경설정하고
DNS 서버도 직접 잡아줬습니다.

그렇게 하니까 외부 서버로 핑도 잘 갓다오고...
wget 으로 네이버 웹페이지도 잘 받아집니다.

하지만 이상태에서 파이어폭스로 인터넷을 하면
안됩니다. 그냥 오프라인이라고만 나오네요
wget 이 되는데 파이어폭스는 안된다는건
네트워크 설정문제는 아닌건데... 왜이럴까요?

declspec의 이미지

우분투 9.04 wireshark

우분투 9.04 에서 wireshark 를 설치하려하는데
apt-get install wireshark
하면 패키지를 찾을수 없다고 하네요
그래서 APT 소스 사이트를 여기저기 바꿔가면서 해봐도
전부 없다고 나오는군요

근데 사용하는 우분투 버전에 따라서
서버에서 지원을 안한다는 얘기도 있던데
혹시 우분투 9.04 버전이라 wireshark 를 깔수 없는걸까요?
직접 소스를 받아서 컴파일하려하니
GTK2+ 가 없어서 컴파일이 안된다고 그러고...

arrest05의 이미지

ARM high exception vector table에 관한질문입니다.

안녕하세요

ARMv4 기반 보드에서 low 벡터테이블을 high 벡터테이블로 바꾸려고 합니다.
코프로세서 컨트롤레지스터 v비트를 0 -> 1로 변경 하면 high 벡터테이블을 사용할수 있다고 메뉴얼에 나와있는데요
그 값을 바꾸니 인터럽트가 뜨면 ffff0000번지로 뛰게 되는데.. 실제 그쪽에 벡터테이블이 없이 그냥 빈공간으로 되어있는데..
그위치에 벡터테이블을 어떻게 등록해야하는지 궁금합니다.

.globl __vectors_start

__vectors_start:

baw518의 이미지

C언어 strtok 함수 간단한 질문

line[] = {♠ 2. ♠ 3. ♠ 4. ♠ 5. ♠ 6. ♠ 7. ♠ 8. ♠ 9. ♠ 10. ♠ J. ♠ Q. ♠ K. ♠ A. ◆ 2. ◆ 3. ◆ 4. ◆ 5. ◆ 6. ◆ 7. ◆ 8. ◆ 9. ◆ 10. ◆ J. ◆ Q. ◆ K. ◆ A. ♥ 2. ♥ 3. ♥ 4. ♥ 5. ♥ 6. ♥ 7. ♥ 8. ♥ 9. ♥ 10. ♥ J. ♥ Q. ♥ K. ♥ A. ♣ 2. ♣ 3. ♣ 4. ♣ 5. ♣ 6. ♣ 7. ♣ 8. ♣ 9. ♣ 10. ♣ J. ♣ Q. ♣ K. ♣ A.}

이라는 문자열이 있습니다.

strtok 이라는 함수를 사용해서 ' . ' 으로 구분해 *buffer[BUFSIZ]에 저장하고

확인차 저장한 내용을 한번 출력해 보려고 하는데 어디가 잘못됐는지 모르겠습니다.

아래는 코드입니다.

bigbaby의 이미지

pro*c 핸들러 처리 질문

안녕하세요~

pro*c 에서 에러 처리 시 전역 에러 핸들러를 사용하고 있습니다.

각 함수별로 sqlca 변수를 선언해서 사용하고 있는데요..

에러가 났을 경우에 전역 에러 핸들러에서 sqlca.sqlcode와 에러 문자열을 찍어주는데

정상적으로 출력이 안되더라구요...

전역 에러 핸들러 선언 시 파라미터로 struct sqlca 를 넣으라고 하는데..

함수 내에서 각각 sqlca를 선언한 경우에 원래 이렇게 인자를 전달해줘야하나요?

eyecleaner의 이미지

type safety에 대해서 알려주세요

http://en.wikipedia.org/wiki/Type_safety

위에서 type safety 에 대해서 읽어 보고
구글링도 해보고 했지만 도저히 이해가 안됩니다.

type safety 가 뭔가요?

C, C++ 은 unsafe 하고
Java, C#은 safe 하다는 말도
type safety 해 해당하는 말인가요?

왜 그런지도 알려주세요.

baw518의 이미지

[진행]C언어 txt파일에서 배열로 저장하는법

너무 어렵네요.. 일단 상황을 설명 드리자면

카드 게임을 만드려고 하는데 카드 게임을 하려면 일단카드 부터 있어야 되지 말입니다.

제가 C언어를 잘 할줄 몰라서 다른분들이 카드 만드는 방법이 이해가 안되서 제 나름대로 생각을 한게

static char *cards[BUFSIZ]={"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
static char *suit[BUFSIZ]={"♠ ", "◆ ", "♥ ", "♣ "};

int i, j= 0;
for(j=0;j<4;j++){
for(i=0; i<13;i++){
printf("%s%s. ",suit[j],cards[i]);

// 위와 같은 방식으로 해서 파일에 저장하는 프로그램을 짯는데

이제 이파일을 배열로 저장하려면 어떤 방법을 써야하는지

모르겠어서 질문드립니다.

%s%s 옆에 . 은 단어 구분하려고 적어놓은건데 C언어에서는

skrkfql의 이미지

[완료]java와 윈도우 C소켓통신을 구현하였습니다.

근데 자꾸 에러가 나네요.
웹페이지에서 방향키와 on off라는 키가 있습니다.
이 키를 누르면 C로 신호를 가게 만드려고 합니다.
on off는 각각 y, n 방향키는 wsad 키에 맞도록 보내려고 하는데
자꾸 뭘 눌러도 1244600이 간다고 나오네요.
이 소켓은 계속 열어두고 싶습니다.
exit버튼을 넣어도 괜찮을 것 같네요.

이건 index파일입니다.

페이지

프로그래밍 QnA 구독하기