프로그래밍 QnA

budle77의 이미지

일본어 사이트를 구축하려고 하는데 캐릭터셋은 어떻게 해야하죠

지금 JSP + Oracle로 구축하여 운영중인 사이트에 일본어 사이트를 추가 구축하는 작업을 하고 있습니다.

기존에 구축된 중국어 사이트 소스를 보니 캐릭터셋이 UTF-8로 되어있더군요. 일본어 사이트도 중국어 사이트처럼 UTF-8로 해도 괜찮을까요?

freezm7의 이미지

쓰이지 않는 함수를 오브젝트에서 빼는 방법?

void used_func()
{
    ...
}

void unused_func()
{
    ...
}

void client_func()
{
    used_func();
}

위와 같은 코드를 컴파일해서 나오는 .o 파일엔 세 함수가 있을 텐데요,

clent_func 를 시작점으로 해서, 이 함수가 완전히 수행하는데 필요한

함수만을 남기고 나머지 모두(unused_func 같은)를 오브젝트에서 빼버리는 방법이 있나요?

seogjin의 이미지

[질문] pcap과 socket에 관한 질문입니다..

패킷 캡쳐를 해서 응답 패킷을 보내는 프로그램을 만들고 있습니다.
TCP만 하고 있습니다.
패킷을 캡쳐하는 것은 pcap 외에는 방법이 없을 것 같은데요..
궁금한 것은 pcap의 패킷전송함수를 사용하는 것과 socket을 이용해서
전송하는 것 중에서 속도가 어떤게 더 빠른가요?
윈도우에서 프로그래밍하고 있습니다.

ulsiguya의 이미지

[질문] 소켓에서 Connect 가 성공하는 시점이 어떻게 되나요?

소켓 프로그래밍을 하고 있습니다. TCP를 이용하는데요...

서버가 클라이언트 한 채널을 접속 받은 후에 더이상 Listen을 하지 않고 접속된 채널만 가지고 데이터를 날릴려구 합니다. 다시 말해서

서버 Listen -> 클라이언트 connect -> 서버 accept -> 서버 Lisetn 소켓 닫음 -> 데이터 통신 -> 서버, 클라이언트 소켓 닫음.

그런데, 제가 질문을 드리는 것은요...

서버가 Listen을 할때 문제입니다. 서버가 Listen을 하고 있는 상태에서 클라이언트로 부터 connect가 들어왔을때 select 함수가 풀리면서 accept를 하게 했습니다.

은영신랑의 이미지

시리얼 통신에서 write buffer관련 문제

시리얼 통신 프로그램을 하는데 있어서요.

한 포트에 계속적으로 write만 하게되면 (만약 반대쪽에서 받지 않을때)
운영체제내의 write 버퍼에 계속해서 차게되고, 이 버퍼가 다 차면
에러가 생기는걸로 알고 있는데요.
제 컴퓨터에서 한바이트를 계속 쓰는데도 에러가 나지 않고
쓰기만 하는것 같습니다.
이것도 옵션이 따로 있는건가요?

oasis76의 이미지

iptable 명령으로 연결되어 있는 TCP 세션 끊는 방법

Iptable 복잡하군요.

네트웍 구성

211.41.50.0 네트웍 10.10.10.0 네트웍
internet ------- router ------------ nat --------------- 동영상 서버

iptables

Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DNAT tcp -- 211.41.50.68 anywhere tcp dpt:20000 to:10.10.10.2:8888

Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 10.10.10.0/24 anywhere

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

mudori의 이미지

소켓 프로그램에서 .. 클라이언트 정보..

안녕하세요 초보입니다. 그냥 예제보고 연습하는중에 ..

서버에서 클라이언트 ip 주소를 변수에 넣고 싶은데 넣어지지가 않습니다.

예제에서는
printf("server: got connection from %s\n", inet_ntoa(their_addr.sin_addr));
위와 같이 프린트는 되는데 이것을 변수에 넣으려고 하면 않되네요.

rain의 이미지

Dest IP가 255.255.255.255인 ICMP packet은 먼죠 도데체

Dest IP가 255.255.255.255인 ICMP packet은 먼죠 도데체.
어제 부턴가 계속 어떤 Source IP-> 255.255.255.255로
ICMP로 패킷이 들어옵니다. 제가 리눅스랑 윈도 두개 쓴는데
리눅스에선 smurf공경을 받아서인지 미친듯이 패킷을 뿜어 대구요.
kernel parameter를 설정해서 icmp boradcast를 무시하도록
변수값을 설정하긴 했지만. 먼가 찝찝하네요.
윈도우에서 나가는 패킷은 없는 거 같은데 윈도 파이어 월에선
Ping of Death/Smurf공격이 들어온다고 계속 로그가 남네요.
이렇뗀

naisr00t의 이미지

[질문] INT64 와 비트연산

Quote:

typdef singed long long int INT64

int maint(void)
{
char* pBuf;
INT64 m_i64_STC_reference;

pBuf[i + 1] = (char)((m_i64_STC_reference & 0x0100000000) >> 32) | 0xfe;
return 0;
}

위와 같이 하면 다음과 같은 에러가 뜹니다.

Quote:

error: integer constant is too large for "long" type at line 2002

그런데, INT64 를 여기에 계시는 분들이 제안하는 방법

Quote:

#include <inttypes.h>
int64_t 로 선언을 해도 같은 에러가 뜹니다.

그런데, 윈도우 VC++ 에서는 __int64 로 되어 있는데, 에러가 안 뜨거든요. 전혀.

keston의 이미지

[질문] C언어 다음이 어떤 차이가 있는지 궁금합니다.

int i[]={1,2,3};
for(j=0; j<3; j++)
   printf("%d\n", *(i+j));     (1)
   
   printf("%d\n", *i++);       (2)

C언어를 다시 공부중인데..책에 이런 예제가 나왔네요.
전 (1)이나 (2) 모두 같은 거 같은데 (2)는 컴파일 자체가 안되군요.
(실은 (1)도 안되는줄 알았는데 (1)은 가능하군요.)
(1)은 가능한데 (2)는 왜 안될까요?

C언어 책만 수차례 봤는데도 항상 수박 겉핥기식이다 보니 볼때마다 새롭네요. :oops:

페이지

프로그래밍 QnA 구독하기