프로그래밍 QnA

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

gloomyr의 이미지

다중 서버를 사용하지 않고 여러개의 소켓 입,출력을 처리할수 있나요?

struct A 
{
   data a
}
 
struct B
{
   data b
}
/<code>
 
기존에 구성되어 있던 방법이  A 타입에 대해서만 send , recv 하고있엇는데요
사정이 있어서 B 타입도 추가로 send, recv 해야될 상황입니다. 두개의 데이터는 따로 통신해야 하는 상황이구요.
타입두개를 합쳐서 처리할수 없는 상황입니다. 네트워크 카드를 새로 장착할수도 없는 상황
 
1. B타입용 소켓을 추가로 BIND 시켜서 사용하면 될런지?
2. A타입으로 바인드된 소켓에 PORT 번호만 다르게 해서 사용할수 있는지?
 
다중 서버를 사용하지 않고  타입 B 데이터를 주고받을려면 어떻게해야하나요 ''
cratle의 이미지

java에서 다른 윈도우 창 위치 이동하는 방법

안녕하세요.

자바에서 현재 작업표시줄에 표시된 특정 윈도우 중 하나를 선택해서 위치를 이동하고 크기를 변경하는 프로그램을 만들고 싶습니다.

win32api 중에서 findwindow() 같은 함수를 사용하여 해당 윈도우의 핸들러를 얻어 제어하는 것과 같은 기능이라고 생각하시면 됩니다.

이걸 java로 해야하는 이유는, 맥과 리눅스에도 작동시키기 위해서입니다.

JNI를 사용해서 WIN32API를 이용할 수도 있겠지만, 이러면 맥과 리눅스에서는 안돌아갈테니, awt나 swing에서 현재 윈도우 핸들러를 제어하는 api가 제공되는지 궁금합니다.

만약에 이런 api가 있다면, 이런 api가 맥이나 리눅스에서도 동작하는지도 알려주시면 감사하겠습니다.

페이지

프로그래밍 QnA 구독하기