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

gklv6088의 이미지

소켓통신 파일입출력 관련해서 질문드립니다.

소켓통신에서 파일전송 프로그램을 구현하고있는데
서버에서 클라이언트가 요구한 파일을 열어서 버퍼를 통해서 읽고, 그걸 클라이언트 소켓으로 write해주는 부분에서 프로그램이 멈추어 버립니다..

이게 아예전송이 안되는것도아니고 전송은 끝까지 다 되는데 전송을 마치고나면 EOF를 읽어 while문을 벗어나야하는데 전송을 마치고 그냥 그부분에서 멈추어 버리는것 같습니다.

서버에서 파일 write 부분 아래에 shutdown(cli_sock,SHUT_WR)으로 클라이언트소켓을 닫아주었을땐 잘동작하였는데, 연속으로 파일을 다운로드하기위해 shutdown파트를 빼버리니까 그부분에서 멈추어 버립니다. 아마 출력버퍼에 뭔가 막힌게 있어서 그런가 싶은데.. 어떻게 해결해야할지 도저히 모르겠네요..ㅠ
지금 이틀째 이부분을 고치지 못하고 있습니다
문제가 되는 코드는 아래와 같고 결과화면은 파일첨부하였습니다
부디 조언 부탁드립니다ㅠ

rururara429의 이미지

du 용량에 따라

안녕하세요.
노트북에 리눅스를 깔아서 특정 씨디를 넣으면 du로 cd 바이트를 인식해서 cd별로 다른 명령을 내는 배쉬 스크립트를 만들고자 하는데 도움을 부탁드립니다.

~$ du path://cdrom

입력하면 750462 이런식으로 몇 바이트인지 나오잖아요?

이걸 받아서
750462면 cp a b
650329면 cp b c
570362면 cp c d
셋 다 아니면 cp d e

이런 스크립트를 생각 중입니다.

데스크탑용으로 리눅스를 쓴지는 몇 년 댔는데 프로그래밍은 잘 모르는 민폐청년의 질문입니다.
도움을 구하며 조심스러운 마음으로 글을 남깁니다.

standalon의 이미지

(멀티 쓰레드 통신) Conditional Variable의 wait 함수의 대기상태에서 다시 활성화되지 않는 문제

멀티 쓰레드 통신 프로그램에서 Conditional Variable의 wait 함수를 실행해서 대기 상태인 쓰레드가
해당 조건이 만족되었는데도 불구하고, 다시 활성화되지 않는 문제가 발생합니다.
이러한 문제가 항상 발생하는 것은 아니고 가끔씩 발생되어, 프로그램이 대기 상태로 더 이상 진행되지 않습니다.
고수분들의 많은 조언 부탁드립니다.

본 프로그램은 2개의 노드가 연산된 데이터를 송수신하면서 실행하는 프로그램입니다.
각 노드는에서는 5개의 쓰레드가 실행되며 그 역할은 다음과 같습니다.
1. 메인 쓰레드
2. 송신 쓰레드 : 데이터 송신을 담당하는 쓰레드
3. 수신 쓰레드 : 데이터 수신을 담당하는 쓰레드
4. 연산 쓰레드(2개) : 데이터의 연산을 담당하고 연산 효율성을 위해서 멀티 쓰레드로 작동함.

문제가 발생하는 데이터 수신 부분의 자세한 설명은 다음과 같습니다.

익명 사용자의 이미지

int와 long long에 따른 malloc memory corrupt

안녕하세요

복잡한 것도 아니고, 동생이 공부하는 걸 도와주다가 원인을 모르는 메모리 오염이 발생했다하여 질문드리고 싶습니다.

led7159의 이미지

질문 드립니다. 혹시 spvaccine 가 무엇인지 아시는 분 계신가요?

top - 10:30:48 up 483 days, 13:47, 1 user, load average: 0.08, 0.04, 0.04
Tasks: 118 total, 1 running, 117 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 0.2%sy, 0.0%ni, 99.3%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1024072k total, 787136k used, 236936k free, 13260k buffers
Swap: 4200988k total, 421648k used, 3779340k free, 288124k cached

익명 사용자의 이미지

Bind 9.14.4 Source 설치시 문제

안녕하세요.

OS : CentOS Linux release 7.6.1810 (Core) // Bind : BIND 9.14.4 (Stable Release)

최근 bind 버전을 업그레이드 하기 위해 테스트를 하던 도중 /etc/named.conf에서 ipv6 기능이 disable 되지 않는 현상이 발생합니다.

Jul 18 22:21:01 localhost.localdomain named[102081]: network unreachable resolving './NS/IN': 2001:500:12::d0d#53
Jul 18 22:21:01 localhost.localdomain named[102081]: network unreachable resolving './DNSKEY/IN': 2001:503:ba3e::2:30#53
Jul 18 22:21:01 localhost.localdomain named[102081]: network unreachable resolving './NS/IN': 2001:503:ba3e::2:30#53

livey의 이미지

데이터 영역 힙영역 확인방법 문의

VC++ 사용중인데요
프로그램 실행중(디버깅중)에 메모리에 로드된 데이터영역이나 힙영역에 위치한 객체들의 크기나 값들을 확인해보고싶은데
혹시 이런 툴이 있는지 궁금합니다.

trymp의 이미지

우분투에서 사용되지 않는 모듈 내리려면 ??

우분투를 개발환경으로 사용하고 있는데요.

lsmod 로 보면 사용하지 않는 모듈들이 너무 많은데

불필요한 것은 기능 OFF 하고 싶은데 어떻게 하면 될까요?

Module Size Used by

binfmt_misc 20480 1

nls_iso8859_1 16384 1

input_leds 16384 0

snd_hda_codec_hdmi 49152 1

snd_hda_codec_conexant 24576 1

snd_hda_codec_generic 73728 1 snd_hda_codec_conexant

snd_hda_intel 40960 3

snd_hda_codec 126976 4 snd_hda_codec_generic,snd_hda_codec_conexant,snd_hda_codec_hdmi,snd_hda_intel

-@Naver의 이미지

c++,java로 fcm 서버로 메시지 전송

원하는 것은 c++이나 자바로 원하는 메시지를 fcm 서버에 전송하면

fcm 서버에서 메시지를 등록된 앱으로 푸쉬알람을 주는 것을 하고싶습니다.

구글링 하다보니 서버에서 앱으로 보내는 것들은 많이 있던데...

원하는 메시지를 c++이나 자바를 이용하여 서버를 통해 보내는 법은 잘 못찾겠습니다..

도움 부탁드립니다

cg3980의 이미지

컴퓨터에 새로 볼륨 할당받아서 사용하는 네트워크 장비 뭐가 있을까요?

NAS처럼 볼륨 드라이브가 생성돼서 컴퓨터에 접근할 수 있는 장비 어떤게 있을까요(NAS는 Z드라이브가 생겨서 내 PC에서 접근할 수 있는것처럼)

생각나는건 핸드폰으로 간이 NAS 장비 연결하면 그것도 볼륨이 네트워크로 컴퓨터에 연결할 수 있다 정도..?

페이지

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