프로그래밍 QnA

gloomyr의 이미지

다중 서버를 사용하지 않고 여러개의 소켓 입,출력을 처리할수 있나요?

struct A 
{
   data a
}
 
struct B
{
   data b
}
/<code>
 
기존에 구성되어 있던 방법이  A 타입에 대해서만 send , recv 하고있엇는데요
사정이 있어서 B 타입도 추가로 send, recv 해야될 상황입니다. 두개의 데이터는 따로 통신해야 하는 상황이구요.
타입두개를 합쳐서 처리할수 없는 상황입니다. 네트워크 카드를 새로 장착할수도 없는 상황
 
1. B타입용 소켓을 추가로 BIND 시켜서 사용하면 될런지?
2. A타입으로 바인드된 소켓에 PORT 번호만 다르게 해서 사용할수 있는지?
 
다중 서버를 사용하지 않고  타입 B 데이터를 주고받을려면 어떻게해야하나요 ''
cratle의 이미지

java에서 다른 윈도우 창 위치 이동하는 방법

안녕하세요.

자바에서 현재 작업표시줄에 표시된 특정 윈도우 중 하나를 선택해서 위치를 이동하고 크기를 변경하는 프로그램을 만들고 싶습니다.

win32api 중에서 findwindow() 같은 함수를 사용하여 해당 윈도우의 핸들러를 얻어 제어하는 것과 같은 기능이라고 생각하시면 됩니다.

이걸 java로 해야하는 이유는, 맥과 리눅스에도 작동시키기 위해서입니다.

JNI를 사용해서 WIN32API를 이용할 수도 있겠지만, 이러면 맥과 리눅스에서는 안돌아갈테니, awt나 swing에서 현재 윈도우 핸들러를 제어하는 api가 제공되는지 궁금합니다.

만약에 이런 api가 있다면, 이런 api가 맥이나 리눅스에서도 동작하는지도 알려주시면 감사하겠습니다.

ProtocolC의 이미지

C초보 함수 및 실행방법 질문..

#include

int Increment(int n);
int TwoIncrement(int n);

int main(void)
{
int num = 2;
num = Increment(num);
printf("num : %d \n", num);

num = TwoIncrement(num);
printf("num : %d \n", num);
return 0;
}
int TwoIncrement(int n)
{
n = Increment(n);
n = Increment(n);
return n;
}

int Increment(int n)
{
n++;
return n;

}

위의 코드를 실행하는데 문의입니다.

dony127의 이미지

parallel programming with MPICH2 ver.1.4

현재 win sever 2003에서
MPICH2 설치하고 FORTRAN 90으로 병렬 코드 연습중입니다.

클러스터 구축전에 단일 컴퓨터(쿼드코어)에서 테스트중입니다.

흔히 예제로 올라와있는 원주율 PI를 구하는 것은 성능이

싱글 코어 대비 쿼드 코어에서 약 4배 빠르게 나옵니다. (여기 까진 예제니깐요..)

하지만 제가 짠 코드를 보면 아래와 같습니다.

PROGRAM MAIN

IMPLICIT NONE
INCLUDE 'mpif.h'

INTEGER(4) :: I,J,K,T
INTEGER(4),PARAMETER :: IM=300,JM=60
INTEGER(4),DIMENSION(IM,JM) :: A,B,C
INTEGER(4) :: IERR,NPROCS,MYRANK
REAL(8) :: STIME,ETIME

litnsio2의 이미지

함수에 파라메터로 넘어오는 변수의 address 앞 2바이트가 다를 수 있나요?


문득 궁금한 것이 생겼는데..
(32비트 머신이라는 가정하에) 동일한 블럭 안에서 선언된 변수의 앞 2바이트의 주소가 다를 수 있을까요?

예를 들어,

void somefunc(int i, short s, void* vp)
{
}

위와 같은 함수에서 전달인자 i, s, vp 주소의 prefix 2 바이트 값이 다른 경우가 있을수도 있는지 궁금합니다.
위의 코드에서 s 와 vp 를 4바이트 변수에 넣어야 하는 상황이 발생했는데,,

s 값과 &vp 의 (vp가 아님) 하위 2바이트를 masking 해서 4바이트 변수로 넣고, 이를 newVal 이라고 했을 때
호출된 함수 내부에서 &i 를 통해, &vp 의 상위 2바이트 값을 복원하려고 합니다.

이 가정은 하나의 함수에 parameter 로 넘어가는 변수들의 주소 상위 2바이트가 항상 같다면 써먹을 수 있는 방법인 것 같은데요.~
이런 방법이 실제로 사용되고 있는 방법인지, 아니면 엉뚱한 생각인지 모르겠네요.

dony127의 이미지

mpich2 사용하는데요 성능 문제 좀 해결해 주세요 부탁합니다.

현재 win sever 2003에서
MPICH2 설치하고 FORTRAN 90으로 병렬 코드 연습중입니다.

클러스터 구축전에 단일 컴퓨터(쿼드코어)에서 테스트중입니다.

흔히 예제로 올라와있는 원주율 PI를 구하는 것은 성능이

싱글 코어 대비 쿼드 코어에서 약 4배 빠르게 나옵니다. (여기 까진 예제니깐요..)

하지만 제가 짠 코드를 보면 아래와 같습니다.

PROGRAM MAIN

IMPLICIT NONE
INCLUDE 'mpif.h'

INTEGER(4) :: I,J,K,T
INTEGER(4),PARAMETER :: IM=300,JM=60
INTEGER(4),DIMENSION(IM,JM) :: A,B,C
INTEGER(4) :: IERR,NPROCS,MYRANK
REAL(8) :: STIME,ETIME

songcode78의 이미지

[head-common.S] virt& phys 사이의 offset 구하는 코드 관련해서 문의 드립니다.

head-common.S 파일에서 아래의 부분을 보면 virt&phys 사이의 offset 을 구하는 코드가 있는데 해당 코드가 어떻게 offset을 구하는지 알 수 없어서 이렇게 질문 드립니다.

코드 상으로는 "4: .long ." 부분의 위치한 실제 어드레스와 "4: .long ."의 값을 빼서 offset을 구하는것 같은데요

실제로 "4: .long ."값이 이 무엇을 의미하는지 모르겠습니다.

고수님들의 도움 부탁드립니다.


windong의 이미지

FreeBSD TCP/IP(IPv6 포함) stack source를 구하려고 합니다.

FreeBSD TCP/IP(IPv6 포함) stack source를 구하려고 합니다.
어디서 어떻게 구해야 하는지 잘 몰라서요
알고 계신분 부탁드립니다.

declspec의 이미지

무선랜 device driver와 스위치 rtl8366s

안녕하세요

bufallo wzr 에 openwrt 가 설치된
유무선 공유기가 있는데요

이놈이 rtl8366s 라는 이더넷 스위치를 사용합니다.
그리고 무선랜 디바이스 드라이버로는 ath9k 를 사용하구요.
또한 브릿지가 내장되어 있습니다.

제가 궁금한건 패킷이 흘러다닐때
이놈들을 거쳐가는 순서인데요.

만약 802.11 패킷이 공유기에 날아왔다고 하면

ath9k 디바이스 드라이버 -> rtl8366s 스위치 -> bridge

이 순서로 갈까요 아니면

rtl8366s 스위치 -> ath9k 디바이스 드라이버 -> bridge

이 순서 일까요?

제가 하고자 하는것은 AP로 동작하는 공유기의 무선랜에 연결된
클라이언트들끼리 서로의 MAC 주소를 통해서 직접 Layer 2 상의 패킷교환을 못하게 하는 것입니다.
(반드시 Layer 3 를 거치게 하고자 하는 것이죠)

declspec의 이미지

리눅스 Makefile 에 대해서

일반적인 Makefile 말고
커널 모듈을 위한 Makefile 을 보면

$(MAKE) ....

이런식으로 되어있고 그 저에

obj-m
obj-y 뭐 이런것들이 쭉 있고 한데
이게 대충 어떤식인지는 알겠는데
자세하고 정확하게 무슨일이 일어나는건지 모르겠어요

커널모듈 만들때랑 일반 app 만들때랑 문법이 다른건지...

이런것에 대해서 자세히 알수 있는
사이트나 자료 없을까요?

페이지

프로그래밍 QnA 구독하기