프로그래밍 QnA

heoks의 이미지

TCP/IP 에서 timeout 체크

connect 연결 후에 client에서 server에게 인증코드를 보냅니다.
server에서는 받았다는 ack를 건네주고 인증코드를 검사해서 승인/비승인 등의 내용을 Client에게 보내주게 됩니다.

여기서, Client가 처음에 인증코드를 Server에게 보낸 후에
무한정 기다릴수가 없기 때문에 timeout을 걸어서 다시금 인증코드를 보내게 하려고 합니다.

궁금한 것이 있는데요.
connect를 한 후, send 했을때 에러가 나지 않았다면
그 내용은 보내진 것이다라고 확신할 수 있는 것인가요?

raivalor의 이미지

수식해석기(및 실행기) 제작시 데이터 타입에 따른 연산자 처리.

C언어를 이용해 커맨드라인상에서 사용자로 부터 간단한 수식을 입력받고 이를 실행하는 코드를 작성중입니다.(using C. c++아님!!)

고민되는것이 하나 있는데.. 예를 들어 '+' 연산의 경우 피연산자의 데이터 타입별로 크게 4가지(int와 float만 있다고 가정) 연산 형태가 가능합니다.

가장 단순한 방법으로 각 경우의 수 별로(case by case) 코드들을 다 만들어 주면 되겠지요.

int addii(int op1, int op2);
float addff(float op1, float op2);
float addif(int op1, float op2);
float addfi(float op1, int op2);

lovejin0309의 이미지

자신의 IP 얻어 오기

C로 네트웍 프로그램을 짜고 있습니다.

자신의 IP 를 얻어 올 수 있는 함수가 있나요?

tomcruse의 이미지

*** libc thread failure: _thread_setschedparam_main() fails

이런 에러 메시지 보신 분 계신가요?
SOL10 에서 파일파싱/DB접속 하는 프로그램인데
어처구니 없는 오류가 나면서 죽어버리네요.
환경은
SunOS SUN19 5.10 Generic sun4u sparc SUNW,UltraSPARC-IIi-cEngine
이고
Thread model: posix
gcc version 3.3.2
file 파일명 치면...
doctrans: ELF 32-비트 MSB 실행가능 SPARC 버전 1, 동적으로 링크됨, 분리 안됨
이렇게 나옵니다..
대체 어떤 에러인지.. ㅠㅠ

freesky의 이미지

LED를 깜빡거리게 하는 프로그램을 만들어 보려 합니다.

방학이 되어 오랜만에 C언어 공부 좀 다시 해보려고

재미 삼아 LED를 깜빡거리게 하는 프로그램을 만들어 보고 있습니다.

(예전에 있었던 키트 바이러스라고 아실까 모르겠네요. 그 바이러스의 증세가 키보드 LED를 깜빡거리게 하는 거였죠.)

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

void time_delay(float sec);

int main()
{
short int count;
unsigned char far *status = (unsigned char far *)0x00400017;
*status = *status ^ 0x40;

widgie의 이미지

이런건 어떻게 처리 하나요?

채팅 프로그램을 짜고 있습니다

다수의 클라이언트들이 접속을 하죠

이때 한 클라이언트가 서버측으로 파일을 전송하면
(이때 서버측으로 전송하는지 아니면
접속한 다른 클라이언트들에게 직접 전송하는지도
모르겠습니다 :oops: )

파일을 보낸 클라이언트를 제외한 나머지의 클라이언트

들에게 파일을 전송하게 하는겁니다

리포트인데..오늘 제출인데 완성을 못했어요. 흑흑흑

채팅 메시지가 다른 클라이언트 들에게 뿌려지는걸

대충 고치면 될듯한데..으아아아

sephiron의 이미지

메모리 매니지먼트가 헷갈립니다.

1. 인텔 CPU매뉴얼에서 말하는 태스크나 프로그램이 운영체제에서 말하는 프로세스랑 대응하는 개념인가요? 즉

Quote:

"Any task or program running on an IA-32 processor can address a linear address space of up to 4 GBytes (2^32 bytes) and a physical address space of up to 64 GBytes (2^36 bytes)"

에서 task or program을 process로 바꿀 수 있는지요.

2. Protected mode에서 각각의 프로그램이 각각의 linear address를 접근하는 방법으로 서로 다른 메모리 모델(플랫, 세그먼티드) 을 가질 수 있다고 하는데요.

exsider의 이미지

php 에서 파일 다운로드 할 때 파일명 설정하기...

php 게시판을 만드는데 파일 다운로드 기능을 구현하려고 합니다.

다운로드하는 url 은 download.php?id=숫자
형식이고 id 값을 이용하여 DB 에서 실제 파일명을 읽어와서 서버의
특정 디렉토리에 있는 파일을 전송합니다.

문제는 파일 전송은 잘되는데 웹브라우저에서 다운받을 때의 파일명이
download.php 가 된다는 것입니다.
저는 DB 에서 읽어온 파일명이 다운받을 때 기본 저장 파일명이 되게 하고 싶습니다.

제가 인터넷을 뒤져보니 header 설정을 다음처럼 하더군요.

adolis의 이미지

vi를 이용해서 프로젝트 파일을 생성할 수 있는지요?

현재 vi를 이용해서 아래 명령어정도 사용하고 있습니다.

:vs file-name
:sp file-name
:vs .

지금까지 제가 사용하는 것은, vi *.c 처럼 파일단위로 소스를 열어서 편집하는 것이었습니다. 그러다 궁금한 것이, vi에서도 프로젝트파일을 생성할 수 있는 것인가 하는 것입니다.

의미가 없는 것일가요? 아니면 제가 모르고 있는 것인가요 ;;; 노하우 공유 부탁드립니다.

dotri의 이미지

윈도우환경에서 일정주기로 반복실행

윈도우 환경이라서 Cron 을 사용할 수 없구요, task scheduler 는 사용하지 않는다고 가정할때, 자기 자신을 일정주기 n분 간격으로 실행시키려면 어떻게 해야할까요?

생각해본것은..

Sleep( n * 60000 ); // n분간 대기
CreateProcess( self ); // 자기 자신을 실행
return 1; // 그리고 프로세스 종료

단순무식한 제 머리로는 이렇게밖에 안되겠네요. 더 깔끔하고 세련된 방법이 있을지 조언이 필요합니다. 감사합니다.

페이지

프로그래밍 QnA 구독하기