프로그래밍 QnA

purewell의 이미지

shutdown한 녀석이 select에 걸리네요...

void SockMain(...)
{
  ...
  while(1)
  {
    test_rfds=readfds;
    test_efds=readfds;
    nSelectResult=select(FD_SETSIZE, &test_rfds, NULL, &test_efds, &tv);
    ...
  }
  ...
}

위의 코드에서 accept한 녀석을 fdset에 넣어놓고

패킷을 recv로 받아서 알맞지 않은 녀석이면 shutdown(n, 2);로

끊어버립니다.

문제는 :roll: 끊었는데도 select의 test_efds영역에 잡히질 않아요.

ㅡ_-) 어떻게 된 영문인지...

은영신랑의 이미지

prefetchable 이라는 단어 설명좀 부탁합니다.

register중에 prefetchable이라는 단어가 있는데요,

어떤 의미인지 좀 알려주세요...

감사합니다.

stoneshim의 이미지

UDP에서 buffer size

server 프로그램에서
[code:1]
if( (sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0 )
{
perror("socket error ");
exit(0);
}
...
if( (bind(sockfd, (struct sockaddr *)&serveraddr, sizeof(serveraddr))) < 0 )
{
perror("bind error ");
exit(0);
}
...
sleep(10);
while(i=0;;i++)
{
n = recvfrom(sockfd, (void *)buf, sizeof(buf), 0,

crashpot의 이미지

[질문] Unicode와 UTF-8 변환

Solaris 상에서 문자열을 soap으로 Window 플랫폼에 전달하는 프로그램을 작성중입니다.

soap 프로토콜 특성상 한글문자열 전송시 UTF-8 로 인코딩하여 전달을 해야하는데요..

Unicode 문자열을 UTF-8로 변환하는 코드를 구하여 약간 수정을 하였습니다.

남은 문제는 ANSI 문자열을 Unicode로 변환해야 하는것인데요.

방법을 모르겠네요.

제가 가지고 있는 소스는 unsigned char* 형의 Unicode 문자열을 입력받아서 UTF-8로 변환하는 것입니다.

해서 궁금한 것은..

pelsia의 이미지

[질문] c 함수내에서 sub function 들을 병렬로 돌리는 방법은..

안녕하세요.

main() {
a();
b();
c();
}

a() {
...... // 10분 걸리는 function
}

b() {
...... // 10분 걸리는 function
}

c() {
...... // 10분 걸리는 function
}

이걸 돌리면 총 30분 걸리죠...
근데, a(), b(), c() 들을 병렬로 돌리면 10분밖엔 안걸릴텐데...

어떻게 병렬로 돌리는 방법을 아시는 분 계신가요?

egotron의 이미지

ulimit 사용으로 프로세스당 열 수 있는 파일 수 설정하기

리눅스에서 프로세스당 파일 수가 기본적으로 1024개로 한정되어 있습니다.
저는 대략 4096개를 열려고 했으나 안되더군여. 그래서 KLDP에서 ulimit에
관련해서 검색했으나 정확한 해결 방법이 어렵거나 없더군여.
그래서 제가 해결한 방법을 알려주려 합니다.

프로그램에서 setrlimit라는 함수로 동시파일수를 설정할 수 있으나
그 프로세스의 권한이 root인 경우에만 가능하므로 프로그램으로는
큰 의미가 없구여.

/etc/security/limits.conf 파일을 변경하면 바로 해결됩니다.

rockme의 이미지

동적메모리할당과 해제에 대해서

동적메모리 할당과 해제시키는 간단한 테스트 도중 이상한 점을 발견해서 질문드립니다. 아래와 같은 코드가 있을 때

[code:1]#include<stdio.h>

int main()
{
char *p, *p2;

if((p2=(char *)malloc(10)))
{
strcpy(p2, "rock");
p=p2;

// printf ("%x %x", p, p2);
free(p2);
}

sunil100의 이미지

리눅스에서 디바이스 해킹하는 프로그램 제작이 가능한가요?

음. 만들고자 하는 프로그램을 설명하면 대충 이렇습니다.

설명하기는 조금 그런.. H/W가 하나 리눅스에 붙어있습니다.
그 H/W역할을 해주는 에물레이터를 하나 만들고 싶은데,.

이 H/W가 내부와 어떻게 통신되는지 전혀 파악이 않됩니다.

핀수로 볼때는 시리얼 같지만,. 중간에 시리얼을 캡춰해서 보려고,.
터미널 프로그램을 붙여봤지만,. 전혀 데이터가 찍히지 않네요.

해서, 생각한게,. OS의 디바이스를 어떻게 해킹해서, 주고 받는 데이터가
뭔지 보는게 가능할까요?

skylandi의 이미지

FTP 클라이언트 프로그래밍에서 LIST 메세지를 클라이언트 출력

pasv,port로 포트를 열어서...
서버는 파일목록을 클라이언트에게 아래와 같이 list를 넘겨주는데

-rwxr-xr-x 1 sky users 20447 Feb 28 14:36 a.out
-rwx------ 1 sky users 1711 Feb 28 14:36 ftp.c
-rw----r-- 1 sky users 71091 Feb 17 00:58 FTP_RFC.chm
drwx------ 2 sky users 4096 Feb 28 15:16 include

이걸 단위 별로 분리(코딩을) 해주어야 만 하는지영?

gold_ya의 이미지

getspnam함수에 대하여

getspnam()으로 shadow 패스워드를 값을 가져 올려구 하는데

getspnam()함수의 리턴값이 NULL이네요

struct passwd *pw;
struct spwd *spw

spw = getspnam(pw->pw_name);

뭐가 잘 못된거지 답변부탁 드립니다.

페이지

프로그래밍 QnA 구독하기