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

pwy1575의 이미지

linux write 함수 질문드립니다.

안녕하세요

linux 환경에서 블럭 소켓을 만들어 wirte 함수를 이용중에 궁금한게 있어 질문 드립니다.

소켓이 정상 동작 중 인터넷 망의 유실이나 방화벽에 의해 정상적인 FIN 절차 없이 write에 대한 ack 가 없는 경우를 보았습니다.

위 상황에서 tcpdump로 살펴 본 결과 write 함수에서는 네트워크 유실을 인지 하지 못하고 지속적으로 해당 데이터를 반복적으로 전송하고 있습니다.(전송 retry는 커널단에서 실행하는것 같습니다 - write 함수에서 block 되지 않음)

여기서 궁금한 점은 write 함수는 ack 가 없는 경우에도 정상적으로 return 값을 반환하고 종료가 되는 이유와

write 함수에서 위 와 같은 상황을 인지 하고 소켓을 close 할 수 있는 방법이 있는지 알고 싶습니다.

감사합니다.

익명 사용자의 이미지

JAVA와 C간의 UDP 통신?

C쪽의 기기는

구조체를 전송받으면 내용을 분석해
적합 하다면 다시 그에 맞는 정보를 보내도록 코딩이 되어있습니다. (건드릴 수 없습니다)

JAVA쪽에서 해당 타입에 맞는 구조체를 전송하고
구조체를 받아 파싱하여 사용하려고 구상중입니다

C언어로 작성된 기기는 다음주 쯤에야 받아볼 수 있어 미리 JAVA로 소프트웨어를 설계중에 있습니다

다행히 C_Server와 C_Client로 작성된 서버의 기능 일부분 자바로 바꾸는 작업이라서

먼저 C끼리의 통신을 와이어샤크 등으로 패킷을 보면서 프로토콜을 맞추어
일부기능을 빼내 JAVA로 제작할 생각입니다

세벌의 이미지

여러 개 파일 일괄 수정

한 디렉토리에 텍스트 파일이 여러 개 있습니다.
각 파일에서
categories: [ "Functions" ]
를 모두
categories: [ "함수" ]
로 바꾸려면 어떻게 하면 될까요?

bash도 좋고, 파이썬도 좋고, C 도 좋아요....

foruses의 이미지

ssh -X 로 리눅스에 접속 후, 몇 분 지나면 그래픽 띄울 때 에러 발생

[me@mac] ssh -X user@linux
[user@linux ~]$ echo $DISPLAY
localhost:10.0
[user@linux ~]$ sudo sshd -T 2>/dev/null | grep -i x11
x11displayoffset 10
x11forwarding yes
x11uselocalhost yes

여기서, xclock 등 정상 작동.

그러나, 몇 십분(?) 쯤 시간이 지나서(그 사이에 다른 작업을 하건 안하건), xclock 동일 작업을 수행하면 아래와 같은 에러메시지가 뜹니다. 이 때 로그오프하고 다시 로그인 하면 또 정상으로 됐다가, 시간 지나면 또 안되고...

어떻게 해결해야 할까요. 적어도 재 로그인 안하고 다시 실행시키는 방법은 없을까요. ssh 그래픽 제대로 띄우는게 산넘어 산이군요.

kojang의 이미지

C++ 템플릿을 활용하면 불필요한 상속관계를 없앨 수있다라는게 무슨의미인가요?

템플릿을 정확히 어떻게 사용하는지 잘모르겠습니다. 그래서 찾아보던도중
템플릿을 활용하면 불필요한 상속관계를 없앨 수 있다라고 하는데 예시도 안나와있고
무슨말인지 직관적으로 와닿지가 않네요 무슨의미인가요?

익명 사용자의 이미지

c언어 질문입니다.

heodh의 이미지

[python] numpy array에 리스트 추가하기

아래와 같이 n은 3X6 리스트 입니다. 제가 하고 싶은 것은 각 row에서 첫 3개 원소를 wt에 저장하고 나머지 3개 원소를 mt에 numpy의 array(3X3)로 저장하고 싶습니다.

>>> n
[[1, 2, 3, 4, 5, 6], [11, 12, 13, 14, 15, 16], [21, 22, 23, 24, 25, 26]]

#즉 이렇게 하고 싶습니다.
#wt은 array([[1,2,3], [11,12,13], [21,22,23]]) 이렇게 3*3
#mt의 경우 array([[4,5,6], [14,15,16], [24,25,26]]) 이렇게 3*3

그냥 파이썬 기본 리스트를 가지고 wt, mt를 작성한 후 그 결과를 numpy array로 변경하면 가능하나 저는 처음부터 array로 만들어서 추가하고 싶습니다.

kuroli의 이미지

어셈블리언어 경계 정렬

.section ".data"로 정적변수 영역에 저장된 데이터를 경계정렬하는 방법에 의문이 있습니다.

2byte 숫자 + 1byte 문자 17개 (문자열) + 1byte 문자 + 4byte 숫자 + 4byte 숫자 + 4byte 숫자를 저장하려면

상대적 시작주소
0 숫자
2 문자열
19 문자
20 숫자
24 숫자
28 숫자

이렇게 32비트가 타당한가요?

zasxer의 이미지

bg 출력 질문!

A를 백그라운드로 돌리고
B를 실행하여 입력하면 bg에서 출력하게 하려고 하는데,
책에는 출력이되는데 왜 저는 안될까요...?

fifo사용해서 출력을 하는건뎅...
B를 종료하면 A가 같이 종료되는 형태입니다.

B가 종료되면 fifo로 연결되어 있는 A도 종료된다고 적혀있습니다.

페이지

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