프로그래밍 QnA + 설치 및 활용 QnA

house2013의 이미지

채팅을 만들고 싶습니다.

채팅을 만들어 보고 싶은데요

linux 에 server 를 두고 웹상에서 입력받아 전송하는 채팅을 만들어 보고 싶습니다.
저의 C 언어 수준은 이제 겨우 기본 문법을 가지고 논 정도의 수준입니다.
MYSQL 과 연동하여 쉘에 나타나는 메모장 정도 해봤습니다.

요 몇일 C 언어로 채팅방을 짜는 로직을 머리속에 궁리 중인데요
아무리 생각해도 답이 없다는 .....

Client(input) --> Server (Processing) -->Client(Out Put)

여기서 Server 가 Client 에게 Out Put 하는 로직이 머리속에 잡히질 않습니다.

screen71의 이미지

파일송수신 프로그램을 만들고 있습니다..도움을 주세요.

FTP 같은 파일송수신 프로그램을 만들고 있습니다.
서버는 Linux , 클라이언트는 Windows 계열입니다.
TCP/IP 소켓을 사용하며 논블러킹이며
서버는 데몬형태로 프로세스복제를 하고 있습니다.

가장 단순하게 구조체를 정의하여 클라이언트와 서버간에 send, recv 했으며
실제 data 의 크기는 2048 로 잡고 이름하여 뺑뺑이를 돌렸습니다.
하지만 2048만큼 쪼개서 돌리다보니 너무 많이 발생하는 시스템콜때문에
전송속도가 무지무지 하게 느립니다.

이왕만드는거 한번 제대로 만들어보자는 생각이 들어서 마구마구 생각하는과정

koreavisual의 이미지

top정보 중에서 SIZE와 RES 차이점

제가 Tru64에서 프로그램을 돌리는데요
RES는 130M정도 돼는데 SIZE는 2000M정도 됩니다.
왜 이렇게 차이가 크게 나는지 알수가 없네요

Struct size는 400입니다.
Stuct를 new로 할당하여 12561번 합니다.

이럴경우 virtual Memory(swap)이 2GB 를 넘어서
Unable to obtain requested swap space
메세지가 나타납니다.

아시는 분은 좋은 답변 부탁드립니다.

sore의 이미지

한컴 리눅스, memory leak 체크....에 대해..

갑작스레 리눅스 환경에서 프로그래밍을 하려니 힘드네요. ㅠ.ㅠ

1. 현재 한컴리눅스를 쓰고 있습니다.
그런데, 컴파일을 3.0에서 하면 실행파일 용량이 2M정도가 나오는데 3.1 에서 컴파일을 하면 3M가 넘어갑니다.
Xlib 를 사용했습니다.
소스는 건드린 곳 없이 그냥 컴파일을 했었는데.. 그럴 수도 있습니까?
어떤 이유라도...

2. 메모리 누수가 생기는지를 알고싶은데..
VC++에서는 실행이 끝나면 output 창에 메모리 릭이 나는지 안나는지 나타나고, 바운드 체커같은 프로그램으로 어디서 메모리 누수가 생기는지를 알 수 있는데..

koonpal의 이미지

메모리 있는 파일을 없애는 방법 좀...

파일을 읽으면 메모리에 남아 있잖아요...

그 메모리에 있는 파일을 없앨려고 하거든요...

변경된것은 아니고요...

fflush 함수 같은 경우느 dirty 한 블록만 flush 시키는 걸로 알고 있거든요...

메모리에 있는 건 dirty 한 것은 없고요...

그냥 디스크에 다시 안 쓰고 메모리에서 없앨려고 하는데 어떻게 해야 되죠...

sync 도 dirty 한 것만 flush하는 거 같아서요..

유저 레벨이든 커널 레벨이든 상관이 없거든요...

부탁을 드립니다...

Scarface의 이미지

도와주세요.. ld-linux.so.2

아무 생각없이 /etc/ld-linux.so.2 파일을 /etc/ld-linux.so.2.org
로 바꿨는데요.. 그다음부터 bash쉘에서 돌아가는 ls, mv 등등 실행이 안됩니다.
메시지는 아래와 같습니다.
-bash: /bin/mv: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

다시 mv 명령으로 /etc/ld-linux.so.2.org 파일을 /etc/ld-linux.so.2로 바꿀려고 하는데.. 안됩니다..
리눅스를 다시 설치를 해야 하나요?..

elecguy의 이미지

HDD,메인보드, 리눅스커널? 누구의 문제일까요?

안녕하세요.
데비안 SARGE에 커널 2.4.22 사용자입니다.
HDD가 삼성꺼 2개(40G, 30G),시게이트거 1개(40G)가 달려있습니다.
그런데 시게이트가 문제가 되네요.
가끔씩 작동중에 인식을 못하더니 이젠 아예 인식을 못합니다.
I/O Read Error 내면서 말이죠.
윈도머신에 붙여서 explore2fs로 읽어봐도 다른 레드햇(7.3)머신에 붙여도 역시 잘 읽힙니다. :?
일단 메인보드가 문제가 있다고 생각하고 구입예정인데..
왜 삼성HDD들은 괜찮은지.. IDE채널을 바꿔봐도 역시 안되고.-.-?

iamsjkim의 이미지

TCP/IP 에서의 패킷 재전송 원리에 관해 질문드립니다.

TCP/IP의 경우 소켓함수를 쓰면 TCP 레벨에서 알아서 ack를 날려주는것은 알겠는데 이 ack를 송신단에서 수신하지 못할경우 내부적으로 어떤 루틴이 실행되는지 알고 싶습니다.

일단 질문의 요지를 정리해보면, send(), recv()함수에 관여하는 것은
송신단 응용프로그램, 송신단 운영체제, 수신단 운영체제, 수신단 응용프로그램, 이 네가지이고
송신단에서 send()를 수행하여 수신단 운영체제까지 전달이 되면 수신단 응용프로그램에서 recv()를 수행했던 안했던 일단 송신단 send()는 성공한것으로 본다..는 것을 검색해서 읽었습니다.

pro9dan의 이미지

리눅스 설치후 네트웍 설정에 eth0 이란것이 있는데 이것이 무엇

래드햇 7.1을 설치중(후) 네트웍 설정부분에서 eth0를 선택하는
부분이 있습니다.
일단 선택을 안하고 설치했습니다.
eth0 이것이 무엇을 뜻하는지 개념을 좀 알고싶습니다. :)

shean0의 이미지

[ORA-00604][ORA-04031] 에 대해서 문의 드립니다.

일단 shutdown으로 안되어서
shutdown abort로 하고 다시 startup해서 사용중인데요...
아래와 같은 현상이 일어났습니다. 조언을 부탁드립니다.

현재 서비스 중인데요.
갑자기 오라클접속이 .. 안되면서..다음과 같은 현상이 일어났습니다.
[code:1] [netra02:/export/home/sean/ProJect/Magic10]$sqlplus sean_tele/sean_tele@netra32

SQL*Plus: Release 8.1.7.0.0 - Production on Tue Oct 7 09:59:52 2003

(c) Copyright 2000 Oracle Corporation. All rights reserved.

ERROR:
ORA-00604: error occurred at recursive SQL level 2

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기