프로그래밍 QnA

soo026의 이미지

리눅스에서 자바로 시리얼 통신 프로그래밍 가능한가요..??

안녕하세요..

처음으로 글을 올리는데요.. ^^

일단은 모두모두 반갑습니다~~

음..

제목에서처럼요..

리눅스에서 자바를 이용해서 다른 컴퓨터(리눅스 또는 윈도우)와 시리얼 통신하는 간단한 프로그램을 구현할려고 하는데요..

ㅠ.ㅠ 자바로는 아무도 안하나봐요..

제가 못찾아서 그런건지..

지금 몇시간째 찾고 있는데두 못찾아서..

이렇게 글을 올립니다.

일단은..

가능한지부터..

윈도우에서는 자바를 이용해서 commapi 인가?! 로 가능하다고 하던데요..

jee113의 이미지

쉘스크립트프로그램을 윈도상의 웹브라우져에서 실행시킬수있는

리눅스에서 아파치를 실행하고 웹사이트를 구축했습니다.
그 웹사이트에 커맨드상에서는 제대로 실행되는 쉘스크립트프로그램을 링크시켜놓았습니다.
웹브라우져에서 이 링크를 클릭하면 쉘스크립트프로그램이 실행될수 있도록요.
문제는 윈도상에서 이 웹브라우져를 접속해서 쉘스크립트프로그램링크를 클릭하면 실행이 되지 않습니다.
쉘스크립트프로그램 내용은....(아파치 데몬을 재실행하는 프로그램입니다.)
이를 실행하면 ....eth0, eth1 장치의 퍼미션이 없어 device를 사용할 수 없다는 메시지가 뜹니다.

purewell의 이미지

POSIX Thread Class

class NThread
{
  private:
    pthread_t hThread;
    void* thrProcess(void* pArgs);
  protected:
    virtual void OnRun(void)=0;
    // 이하 생략
};

void* NThread::thrProcess(void* pArgs)
{
  NThread* pThis=(NThread*)pArgs;
  while(bTerminate) // 종료 조건
  {
    fprintf(stderr, "진입시작");
    pThis->OnRun();
    fprintf(stderr, "진입종료");
  }
  // 중략
};

이렇게 스레드 클래스를 만들었습니다.

78sprooky의 이미지

semaphore 사용에 관하여..

세마포를 사용하여 프로그램을 짜려고 하는데.. 에러가 나서 질문올립니다..

일단 ..처음에..
#include<stdio.h>
#include<stdlib.h> //atoi 함수를 쓰기위해 인클루드시킴
#include<semaphore.h>
typedef struct file{
char* moviename;
int update_num;
int read_count;
sem_t* sem;
}myfile;
myfile sfile[10];

와 같이 인클루드 시키고 구조체를 정의하고..

메인함수에서..

for (i=0;i<10;i++)
{
sem_init(sfile[i].sem,0,1);

}
와 같이 초기화 시키는데..

sunbee의 이미지

php, Cgi에서 세션과 java(jsp)에서의 세션 차이점?

php, cgi에서 세션은 파일로 관리가 됩니다..

그런데 java 세션은 메모리 상에 관리가 되져?? class라서..

세션이 메모리상에 저장이 된다.. 이 부분이 이해가 잘 안되거등요..

자바 가상머신에서 관리해주는건지???

예전 http1.0일때는 한페이지를 접속해도 socket을 맺고 끊는것을 반복하여 페이지를 받는데..

어떻게 메모리상에 세션값을 저장할 수 있는지 모르겠네염... ㅡㅡ;;

그리고 cgi에서는 세션값을 메모리상에 저장하고 쓰려면 어떤 메카니즘이 필요합니까??

river0kr의 이미지

[질문]thread error

에러메세지는 ''undefined reference to `pthread_create''
입니다.

<pthrea.h>를 include해주었고,
코딩은 다음과 같습니다.

#include <pthread.h>

void *F_AInfo(void *arg);

main(){

pthread_t thr1;
int res1;

B_PARAM B_PART; /* Data Buffer (Table.h에 정의) */

res1 = pthread_create ( &thr1, NULL, F_AInfo, (void*)&B_PART );

if(res1 != 0){
return 1;
}

/*쓰레드에서 모든 처리가 끝날때까지 대기한다*/
for(;;){
if (B_PART.result != 2)
break;

}

}

void *F_AInfo(void *arg)
{
...........

김희상의 이미지

커널 모듈 개발 방법에 관해..

요즘 레드햇에서 커널 모듈을 하나 만들고 있습니다.

그런데...이거 아주 미치겠군요...

각오했던 일이긴 하지만, 조금만 실수해도 커널이 뻗어버리고 심할경우는

암만 sync하고 돌려도 파일시스템도 날라가버리고....비정상 종료라서....-.-;

게다가 리눅스 머신이 제것도아니고, 제 옆에 있는 것도 아니라서

한번 그런일 생길때마다 눈치보면서 다시 부팅시키기 위해 기계실 찾아가야되고....-.-;

여러분은 어떤 방법으로 개발하고 계신가요...? 노하우좀.....-.-;

sun1226의 이미지

select로 sockfd 3개를 block하고있을때 동시에 3개의 신호가 오

select로 sockfd 3개를 block하고있을때 동시에 3개의 신호가 오면....
하나씩 일을 수행하죠?
동시에 수행 할 순없죠?

carrot의 이미지

gcc 에서 c소스를 어셈으로 바꾸는 방법

간단히 바꾸는 방법 없을까요..?
있다는 것은 아는데,,
맨페이지 찾아서 해도 제가 옵션을 잘 못 준건지 에러가 나네요.
-o 옵션으로는 실행 잘 됩니다..
.c로 짠 프로그램을 어셈소스로 바꾸는 방법
어떤 옵션을 주어야 하나요..?

sun1226의 이미지

pro*c 에서 db에서 select해온 문자열의 뒤 공백은 어떻게 없애

DB 테이블에 유해프로그램이 예를들어 starcraft.exe이 있다고 할때,
원격에서 유해프로그램이 3번이상 실행시켰을때 agent한테 kill메세지를
보내는 과정에서 처음에 agent가 agent프로그램을 실행할때
서버에서는 db에 저장되어있는 starcraft라는 목록을 보내주는데..
문제가 있습니다....문제는...
배열 char str[30];배열에 select해서 starcraft를 넣고 소켓으로 보내주는데
strlen(str)해서 찍어보니까 29가 나오더라구요...실제는 9인데..
NULL이 아닌 공백이 들어가는것 같더라구요..그래서 agent에서 비교가 안되서 고생을 하고 있습니다...

페이지

프로그래밍 QnA 구독하기