프로그래밍 QnA

ByB의 이미지

[완료] (x)inetd를 통해 통신하는 서버에서 파일전송 문제.

하아~ 너무 초보적인것을 모르고 있는 것은 아닌가 합니다만... T.T:

제가 xinetd를 통해서 접속을 받는 서버를 만들고 있는데요,
파일을 client가 전송하면 해당 위치에 가져다 놓는 거에요.
그런데, xinetd로 부터 데이터 I/O는 stdin/stdout을 통해서 하는 거다보니,

파일을 받는 부분을 다음과 같이 했습니다.
-----------------------------------
......
int fi = fileno(fd); // fd : stdin

int fo = open(newfile,0_CREAT);

while(clen != flen) // flen은 이미 알고 있는 저장할 파일의 크기
{
if((c = read(fi, buf, sizeof(buf))) <= 0)
break;
clen += write(fout, buf, c);
}

.....
----------------------------------

goraion의 이미지

python과 결합한 spread sheet형태의 간단한 프로그램을 만들어 보고 싶습니다.

롤 모델은 Sigmplot이라는 plotting + 간단한 프로그래밍 도구이고요,

사실상 작업중에 상당히 큰 포션을 차지하는게 data를 두고 이를 그래프로 그려 분석하고,

data를 sheet내에서 가공하고, sigmaplot에서 제공하는 빈약한 프로그래밍 혹은 VBA(매크로를 VBA로 지원하더군요)를 이용해서

조금 더 복잡한 수치해석 코드를 짜는 등의 방법을 이용합니다.

Sigmaplot 자체가 plot과, 간단한 regression등을 손쉽게 할 수 있는 장점이 있어서 연구실에서 잘 사용하고 있었는데,

일단 저의 주된 작업환경이 Linux라는 점과, 최근 많은 data를 가지고 왔을때 발생하는 sigmaplot에서의 문제점 등을 보다가 조금(?) 답답한 점이 많아서 공부도 할겸 취미생활도 할 겸 직접 이런 프로그램을 짜 볼 생각을 하고 있습니다.

위의 답답한 점이라는것은, 무엇이 문제인지는 모르겠으나

[1] 최근 한번에 8만개 이상의 data들을 복사해서 하는 작업들에서 잦은 충돌과 오류가 발생하고,

domiisa의 이미지

log 동기화 도움좀 주세요

메인서버가 죽을시 서브서버가 작동을 하는데 로그들을 동기화해야대는데

제가 초보다 보니 초반 큰그림이 그려지질 않습니다.

뼈대좀 잡아주시면 ㄳ하겠습니다.

소스로 달라는게 아니구

글씨로 처음엔 무엇을하고 무엇을 하고 이렇게..

도와주세요..

rlaehdtjd86의 이미지

소켓 프로그래밍으로 타임프로토콜(client) 구현 알려주세요

소켓 프로그래밍으로 타임프로토콜 (포트 37, RFC 868) 클라이언트 소스를 구현할려고 합니다.

검색을 해보니까

# File: socket-example-4.py

import socket
import struct, time

# server
HOST = "localhost"
PORT = 8037

# reference time (in seconds since 1900-01-01 00:00:00)
TIME1970 = 2208988800L # 1970-01-01 00:00:00

# connect to server
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

# send empty packet
s.sendto("", (HOST, PORT))

dam808의 이미지

[서버 프로그램 한달 운영하면 클라이언트가 접속 못하는 상태에 빠집니다.]

안녕하세요
Solaris 10 에서 C로 구현한 멀티쓸레드 TCP/IP 서버이며

혼자서 이래저래 자료도 찾아보고 공부도 하고 있지만 해결되지 않아 이렇게 글을 올리게 되었습니다.

서버 프로세스는 클라이언트가 접속하면 쓰레드를 한개 생성하고

쓰레드와 클라이언트가 패킷을 주고 받는 동안

로그파일을 하나 생성해서 주고 받는 패킷에 대한 내용을 작성합니다.

파일 포인터는 써야 할 내용이 있을때

열고, 쓰고, 닫는 로직으로 되어 있습니다.

그런데 이 서버를 약 한달 정도 운영하면 Hang-Up에 빠집니다. (core 없이 client 요청 못받는 상태)

쓰레드가 만드는 로그 파일이 생성은 되지만 사이즈가 0인 것들이 한 일주일 뒤부터 생기면서

한달 즈음 지나면 쓰레드가 생성 요청하는 모든 파일이 생성은 되지만 내용은 아무 내용이 없는 사이즈 0인 파일만 존재하는 것입니다.

익명 사용자의 이미지

Ubuntu .deb 패키지 관련해서 질문드립니다

제가 만든 프로그램을 .deb 형태로 배포하려고 하는데요

그 과정에서 의존된 패키지가 있어서 .deb 설치 시 그 패키지도 자동으로 설치해주도록 하고 싶은데요

이런 경우 해당 파일을 .deb 패키지 안에 포함시켜야 하나요?

아니면 control 파일을 수정하면 되는지...

ProtocolC의 이미지

C언어로 rs232 시리얼 통신

갑자기 테스트로 rs232를 이용한 시리얼 통신을 C언어로 구현하는걸 받게되었습니다.

그래서 이리저리 좀 찾아보니 소스는 많은데 C언어로 된건 안보이더군요.

대부분 C++을 이용하시는것 같은데

수신부, 송신부 및 셋팅상태를 GUI환경에서 코딩하니 따로따로 나눠논게 코딩하기 편하게 보이더군요.
코딩도 크게 많은 라인을 쓰지도 않는것 같고

만약에 C로 할경우.. 그래픽을 이용하지않고 프롬프트로 어떤식으로 표현하는지
참고할수있는곳이 있을까요?

klara의 이미지

std::upper_bound/lower_bound 같은 탐색이 가장 빠른 자료구조

어떤 정렬된 값들이 주어졌을 때, 특정 값이 어디사이에 포함되는지를 가장 빠르게 찾고 싶습니다.
값들은 전부 실수(double)입니다.

예를 들어 지금은 std::map[double, T] (꺽쇠를 매번 엔티티로 적어주는게 귀찮아서 []로 적겠습니다) 를 이용하고 있는데,

std::map[double, int] map;
map[0.1] = 1;
map[0.5] = 0;
map[2.1] = 3;
...

dony127의 이미지

fortran 90 질문 병렬요~

현재 win sever 2003에서
MPICH2 설치하고 FORTRAN 90으로 병렬 코드 연습중입니다.

클러스터 구축전에 단일 컴퓨터(쿼드코어)에서 테스트중입니다.

흔히 예제로 올라와있는 원주율 PI를 구하는 것은 성능이

싱글 코어 대비 쿼드 코어에서 약 4배 빠르게 나옵니다. (여기 까진 예제니깐요..)

하지만 제가 짠 코드를 보면 아래와 같습니다.

PROGRAM MAIN

IMPLICIT NONE
INCLUDE 'mpif.h'

INTEGER(4) :: I,J,K,T
INTEGER(4),PARAMETER :: IM=300,JM=60
INTEGER(4),DIMENSION(IM,JM) :: A,B,C
INTEGER(4) :: IERR,NPROCS,MYRANK
REAL(8) :: STIME,ETIME

dony127의 이미지

fortran 90 질문 병렬요~

현재 win sever 2003에서
MPICH2 설치하고 FORTRAN 90으로 병렬 코드 연습중입니다.

클러스터 구축전에 단일 컴퓨터(쿼드코어)에서 테스트중입니다.

흔히 예제로 올라와있는 원주율 PI를 구하는 것은 성능이

싱글 코어 대비 쿼드 코어에서 약 4배 빠르게 나옵니다. (여기 까진 예제니깐요..)

하지만 제가 짠 코드를 보면 아래와 같습니다.

PROGRAM MAIN

IMPLICIT NONE
INCLUDE 'mpif.h'

INTEGER(4) :: I,J,K,T
INTEGER(4),PARAMETER :: IM=300,JM=60
INTEGER(4),DIMENSION(IM,JM) :: A,B,C
INTEGER(4) :: IERR,NPROCS,MYRANK
REAL(8) :: STIME,ETIME

페이지

프로그래밍 QnA 구독하기