프로그래밍 QnA

tt의 이미지

UDP로 전송할수있는 데이터크기는?

UDP로 전송할 수있는 최대 데이터의 크기는 얼마나 되는지요?
즉, buf의 크기가 어떻게 되는지요

sendto(sockfd,buf,bufsize,0,(struct sockaddr*)&peer_addr,sizeof(struct sockaddr))

제 시스템(redhat9.0)에서 테스트한결과 16kb정도가 되던데,
16kb이상의 데이터를 보내면 아예 sendto가 에러를 리턴합니다.
같은방식으로 TCP는 100kb이상까지 보낼수있던데...UDP는 그렇지 못합니다.

UDP로 꼭보내야 하는 상황인데 16kb이상의 데이터를 전송하는

shs0917의 이미지

큰수 생성하는 함수인데요..

큰 수 모듈러 연산기 만들려고 이리저리 검색해보다가
구한 소스의 일부분인데요.. 소스가 이해가 잘 안가네요..

[code:1]
void makebigint(int n, unsigned char *bigint){
char temp[MAX_DIGIT + 1];
int k;

memset(bigint, '0', MAX_DIGIT); //bigint을 '0'의 아스키값으로 채움
sprintf(temp, "%d", n); //temp에 n값을 채움

for(k = strlen(temp) - 1; k >= 0; k--){// k는 MAX_DIGIT 만큼..
bigint[strlen(temp) - k - 1] = temp[k]; //이해불능....

mini7510의 이미지

linux에서 logout time 값을 어떻게 구하나요?

리눅스에서 사용자의 로그아웃 시간을 구할려고 합니다.

솔라리스에서는 wtmpx 파일을 읽어서 DEAD_PROCESS type의 정보를
가지고 와서 logout time 값을 구할 수 있었습니다.
리눅스에서 동일하게 정보를 가지고 올려고 하는데요 DEAD_PROCESS type
정보를 출력해보면 아무런 정보가 들어가 있지 않았습니다.
USER_PROCESS type의 정보를 출력했을때는 로그인 시간의 값이 있었습니다. 해당 리눅스 서버에서 last 명령을 실행 했을경우 로그아웃 시간값이
출력이 되더라고요..

jeonghoon.lee의 이미지

pthread 생성시에 각 스레드가 동시에 전역변수에 access하는 방

현재 프로그램 짜고 있는데, 내용이 뮤텍스나 세마포어를 이용할 때와 이용하지 않을 때의 차이점을 보이는 어플리케이션 프로그램입니다.

기본 개념이 2개이상의 스레드가 동/시/에 한가지 자원, 곧 전역변수에 access 할 상황을 만들어 줘야 되는데요.

어떻게 해야 할까요...

pseudo code로는 parbegin(), parend()가 되겠는데요..

for loop를 이용해서는 sequential한 스레드 생성 밖에는 보이질 않습니다.

고수님들의 답변 부탁드립니다...

shiefra의 이미지

이 컴파일 에러가 뭘 말하는건지 모르겠습니다.

##.cpp:21: error: invalid types `int[int]' for array subscript
##.cpp:21: error: invalid types `int[int]' for array subscript

21번째 줄의 내용은 정말 별거 없거든요,

addr[i+1] = addr[i];

입니다.

C++이고, addr의 선언은 헤더파일에 있고 private 입니다.
int addr[100];

물론 i는 integer이구요.
에러메세지가 두번 나오는걸로 봐서
addr[i+1], addr[i] 모두 에러인가봅니다.
배열 첨자에 옳지 않은 타입이 들어왔다는거 같은데, 이유를 모르겠습니다.

ps. 에러난 줄의 바로 위에는 id[i+1] = id[i] 가 있는데 이건 에러가

seuwl의 이미지

X11 라이브러리가 링크가 안됩니다..

Xlib.h 를 사용하는 코드를 컴파일 하려고 하는대요. Xlib.h해더파일이 X11안에 있는 파일입니다. 그래서 컴파일할때 gcc exlc.c -L /usr/include/X11 -lX11 라고 컴파일 해봤는대

/usr/bin/ld: cannot find -lX11
collect2: ld returned 1 exit status
라고 뜹니다...어떻게 하면 컴파일 할수있는지 답변좀 부탁드려요..
air74의 이미지

컴파일 에러에 대한 문의 : field `desaddr' has incomplete typ

다음과 같은 에러가 컴파일시 발생 하는데 도대체 이유를 모르겠습니다.

컴파일 에러 내용

hdr/mdl_dispatch.h:198: field `desaddr' has incomplete type

문제의 코드는 다음과 같습니다.
아래의 적색 부분 입니다.

[code:1]

#include <sys/types.h>
#include <sys/socket.h>

struct sn_msg_handle {

struct sockaddr_in desaddr;
int desport;

sn_msg_callback_status (*callback)();
void *callback_data;

sn_msg_message *request; /* the actual request */

아우겐나이스의 이미지

apache+php 에서 이런 기능이 가능할까요?

이론상으론 일반 계정에서 su - ID 하면
패스워드를 묻고 다른계정으로 전환되잖아요.
그럼 웹서버의 계정도 임시전환이 가능하지 않을까요?
php 함수

?>

system(su - ID , result)

변경한 계정권한으로 php실행....

system(exit, result)
?>

이런식으로 하면 될것 같기도 하고 어떻게 보면
터무니 없을것 같기도 한데. 실험해봐야겠지만...
그런긴한데 실험을 위해서는 패스워드를 파라미터로
집어넣어줘야 하는데 그러한 방법이 있습니까?

말도않되는 생각을 하고 있는건 아닌지??....

alone의 이미지

진짜 힘드네요. TCP를 끊는 것이 WindowsXP 서비스팩2에서는 안

회사에서 iptables의 PREROUTING과 MASQUERADE를 이용해서
리눅스 서버의 특정 포트로 들어오는 것을 다른 회사의 서버의 특정포트의
보냅니다. 서비스 이름을 말씀드리기는 머하구염..

그런데 접속한 사용자를 끊는 방법이 없더라구염.. PREROUTING을 제거해도
사용자는 계속 접속을 하게 됩니다.

과금을 해야 하기 때문에 사용자 과금이 종료되면 사용자를 종료 해야 합니다.
그래서 rst tcp 패킷을 을 만들어서 사용자의 접속을 강제로 종료 시켰습니다.

지금까지는 무리없이 잘 사용했는데 windows 서비스팩2는 rst 패킷을 만들어 보내도 종료가 되지 않습니다. 내공이 모잘라서 잘 안되는군여

ㅡ,.ㅡ;;의 이미지

C 코드가 이상하군요.. 아니면 제가 이상한건가..

아이런. 내가 정말 바본가..
이코드의 결과가 왜이렇죠?
.............

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

int main( void )
{
char buf[256];
int slen, len;

printf( ">" );

for( len = 0, slen = 0; fgets( buf, sizeof( buf ), stdin ); )
{

printf( "strcmp [%s]: [%d] > [%d] ?%d \n", buf, slen + strlen( buf ), len -2 , slen + strlen( buf ) > len -2 );

if( slen + strlen( buf ) > len -2 )

페이지

프로그래밍 QnA 구독하기