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

jang5497의 이미지

TIME_WAIT가 발생하네요.....

서버 부하 테스트 툴을 만들고 있는데요.....

서버가 대상이되는 지라 서버소스는 손을 댈수 없는상황입니다.

클라이언트에서 쓰레드와 프로세스수를 정해서 Agent를 만들고 서버에 소켓통신으로 데이터를 받아오는 속도를 측정하는 프로그램입니다....

그러다보니 소켓 연결 종료가 빈번하게 발생해서인지 Time_wait현상이 발생하더군요....
서버에서는 8개의 쓰레드가 돌아가서 데이터를 처리하니 한상 8개의 time_wait가 발생합니다.
그러다보니 제대로 테스트를 할수 없는 상황인데...... 클라이언트에서만 소스또는 설정으로 서버에 Time_wait없이 소켓을 주고 받고 할수 있는 방법이 없을까요?

대충 클라이언트 구도는 이렇습니다.

프로세스수 쓰레드 수 입력

fork()로 프로세스 생성

프로세스에서 쓰레드 생성

쓰레드풀로 일정시간동안(while문으로 일정초까지 계속 돌아가게) 생성된 쓰레드로 서버에게 데이터 요청
요청시간 체크

시간합산및 요청받은 데이터 합산

legacy0f의 이미지

레드햇 6.2 IP 주소 변경

(이미지 파일 첨부했습니다.)

레드햇 6.2의 원래 IP 주소는 192.168.74.128이었는데 외부의 노트북으로 텔넷 접속을 하니깐 접속이 안 되는 거에요.

레드햇 6.2는 VMware로 돌리고 있는데 VMware를 작동시키는 컴퓨터의 텔넷으로 레드햇에 접속하면 되는데

외부의 노트북에서 VMware 내부의 레드햇에 접속하면 안 되는 겁니다.

공유기 설정에서 DMZ 설정을 해봤는데 192.168.219.0과 같지 않다고 나오더군요.

레드햇에서

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.219.10
NETMASK=255.255.255.0
GATEWAY=192.168.219.1
HWADDR=00:0C:29:B9:FA:4E
ONBOOT=yes

이런 식으로 바꾸고 리셋을 했습니다.

minsktown의 이미지

리눅스 시그널 질문요

Ctrl + z 누르면 프로세스 일시중지인데
그 중지된 프로세스를 다시 실행시킬려면
어떻게 해야되나요?
그때 쓰는 인터럽트가 따로있나요?

tokyo9pm의 이미지

C를 이용한 http 서버에 대해서 질문드립니다.

안녕하세요, http 서버를 올리는데 잘 안되는 부분.. 잘 모르겠어서 여쭈어봅니다.

웹서버 자체는 책에서 간단하게 소개한 구조대로 짰습니다.

소켓
바인드
리슨
루프(
클라이언트소켓 = 어셉트
pthread_create( http service )
pthread_detach
)

의 순서로 짰고, http service 부분에서는

소켓으로 넘어오는 http request를 받아서 파싱해서 정보를 얻고,

정보대로 요청을 수행해줍니다. (파일명따라 컨텐츠타입 설정후 파일 보냄,cgi일때는 C 프로그램 실행)

클라이언트 소켓은 각각 read, write로 파일 포인터로 열어서 사용하고 있습니다.

지금 궁금한 것이, 브라우저에서 요청을 보낸 것이 서버에는 잘 들어가는데

서버에서 클라이언트로 응답값을 안보냅니다..

텔넷으로 찍어봐도 값이 안들어오네요.

yellowstone의 이미지

GCC와 Clang 컴파일러는 C99 floating-point pragmas를 지원 안하는 이유가 뭔가요?

GCC5.0 과 clang 3.6에서 C99 floating-point pragmas 아직도 지원을 안하니 답답 하네요.
지원안하는 이유가 있나요?

risingstar90의 이미지

소켓 프로그래밍 WSAAsyncSelect() 관련 질문

안녕하세요. 현재 소켓프로그래밍을 공부하고 있는데요.
다음과 같이 WSAAsyncSelect함수를 활용해서 서버-클라이언트간 통신을 하는 소스코드를 작성하였습습니다.
그런데 첨부된 사진처럼 첫번째 메세지 전송은 가능한데, 그 이후부터의 메세지는 받지를 못하네요.
소스코드내에서 윈도우 메세지를 받았을때 적절하게 소켓 함수 처리도 한 거 같은데요.
어디서 문제인가요?

// WinAsyncSelect.cpp : 응용 프로그램에 대한 진입점을 정의합니다.
//

#include "stdafx.h"
#include "WinAsyncSelect.h"

#include
using namespace std;

map SocketMap;

#define MAX_LOADSTRING 100

negabaro의 이미지

php <?= 표기에 대해서

php 5.4.30인 서버에서 사용되는 코드가 php 5.3코드에서 실행이 안됩니다.

버전문제인지 아니면 어떤 설정문제인지 확인할 수 있을까요?

사용안되는 코드: <?=$인수 ?>

●PHP 5.3.3

실패

  <html>
 <?=$column_tempHtml ?>
 </html>

이렇게 사용하면 가능

 <html>
<?php echo "$column_tempHtml"; ?>
</html>

●PHP 5.4.30

5.4에선 가능

chocokeki의 이미지

vim에서 trinity를 사용 중인데요 nerdtree가 오류가 너무 심합니다

vim에 trinity도 세팅하고 잘 써볼까 했는데
nerdtree가 오류가 너무 심각해서 거의 사용 불가 합니다

키보드 방향키로 스크롤을 내릴 때 심심하면 nerdtree가 멎습니다
파일이 많지 않음에도 불구하고 그냥 멈추기 일상입니다

특히 마우스를 사용하면 오류가 매우 심합니다
휠만 굴려도 파일이 새 창에 열리는가 하면
멎는 현상도 자주 일어납니다(다행히 nerd tree 창쪽만 멈춰서 걍 강제로 trinity를 닫거나 nerdtree만 꺼버립니다)

리눅스 시스템이 여러대라 여러대 세팅 해봤는데
다 동일한 증상이네요(centos, fedora 등등)

왜 이럴까요....

trinity에서 nerdtree 안 쓰고 netrw 쓰도록 세팅할 수는 없을까요
netrw는 오류 같은거 없던데

fopenfclose의 이미지

다형성에 대해서 질문이요.

다형성은 왜? 어떤 경우에 사용해야 하나요?

ryutuna의 이미지

리눅스 Host <-> 리눅스 Gadget 간 통신법.

안녕하세요. 제목에 대해서 고민을 많이 해 봤지만 위와 같이 작성을 했습니다.

최종적으로 하고 싶은 건 리눅스 머신과 타겟보드간에 USB로 통신을 하는 것입니다.

현재 host PC측은 리눅스(우분투)가 설치 되어 있고 타겟보드는 Odroid-XU3입니다.

(참고 Odroid-XU3 : http://www.hardkernel.com/main/products/prdt_info.php?g_code=G140448267127)

Odroid의 USB Spec은 다음과 같습니다.

* USB 3.0 Host x 1, USB 3.0 OTG x 1, USB 2.0 Host x 4

하드커널(Odroid vendor)에서 우분투 이미지를 제공하기에 eMMC에 이미지를 굽고 부팅은 한 뒤 Odroid의 USB 3.0 OTG 포트와 Host PC측을 연결했습니다.

페이지

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