프로그래밍 QnA

hana9423의 이미지

리눅스에서 socket을 몇개까지 생성할수 있나요?

지금 서버 프로그램을 만들고 있습니다.
근데 각각의 사용자마다 쓰레드를 하나씩 할당해 주고
포트가 다른 UDP Server Socket을 하나씩 할당해 주고 있습니다

그러니깐 사용자 하나당 Port가 다른 UDP socket 하나와 스레드
하나씩 배정되게 됩니다.

근데 해보니깐 339개의 스레드가 생성된후 생성이 안되더군요...
아무래도 스레드의 갯수 문제는 아니것 같은데..
UDP Server Socket의 갯수에서 걸리는것 같습니다..

소켓도 생성할수 있는 갯수가 있나요??

살자의 이미지

간단한 커널 프로그램 하나만 추천..

안녀하세요..
몇이전부터 오렐리 책 보면서 커널 공부를 하고 있는데여..
책이 너무 어렵네여...
그래서 간단한 커널 프로그램을 짜려구 하는데..
추천 부탁드립니다.
아주 간단한거여..
그럼 미리 감사드립니다.

shean0의 이미지

이런 요구사항의 팁을 ...부탁드립니다.

디비테이블을 만들고..이것의 데이트를 임의로 입력해서 테스트 하려구 하는데..
일단 예를 들어서 말씀드리면..(제가 하려는 것과 같은 상황입니다)
어떤 한 반의 담임의 역활을 표현한다고 ..음..학생의 성향을 조사한다고 할때..
==========================
각 학생(유저)의 최근 (동향) 폰 사용내역(10개만)을 알고자 한다면요..
last ==>0 1 2 로 할까요?
[code:1]
학생번호-폰 번호-통화상대방 번호-사용량- 접속시간- flag_num last
1 016xxxx 011-xxxxxx 10분 10시20분 1 z

tmdcjsl의 이미지

C++에서의 캐스팅에 대한 질문(dynamic_cast....)

C++에서 클래스 변수를 cast할 때에는

dynamic_cast
static_cast
const_cast
reinterpret_cast

가 있는 것으로 알고 있는데, 이 네가지가 어떻게 다른지, 좀 알고싶어서 글을 올립니다.

reinterpret_cast은 포인터클래스변수를 캐스팅할 때 사용하는 것으로 알고 있었는데, 오늘 어떤책을 보니 static_cast를 사용했더라구요.
이것은 C++의 어떻게 보면 기초적인 것이라 따로 설명도 없고...

이 네가지 캐스트가 어떤역할을 하는지를 자세히 알고 싶습니다.
고수분들의

unipro의 이미지

이식성 있는 프로그램의 작성 시 함수 파라미터의 사용을 피하는

바이트 순서가 다른 프로세서들 간의 프로그램을 이식할 때에는
특히 함수에 파라이터를 전달할 때 문제가 발생할 수 있다.
함수 파라미터의 어드레스를 사용하지 않아야 한다.
예를 들어, 다음과 같다.

char z;
func(z);

func(char zz) {
	char *p, tmp;

	/* 밑에 분이 지적하신 오타를 수정했습니다. */
	p = &zz /* (1) 좋은 방법이 아니다 */
	tmp = zz;
	p = &tmp /* (2) 훨씬 더 안전하다 */

	/* ... */
}

[b](1)과 (2)는 어
yhjj777의 이미지

멀티캐스트에 대한 질문입니다.

간단한 멀티캐스트 샘플을 제작중인데요.
같은 라우터 안에서 테스트를 하면 데이터를 잘받아오는데
외부에서는 데이터를 받아오지를 못합니다. 주소는 225.100.100.1을
사용하였고 TTL 값은 255 를 사용했거든요. 소스를 첨부하니 무슨
문제가 있는 알려주시면 감사드리겠습니다.

데이타를 보내는 쪽
[code:1]#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <netinet/in.h>

redhairs의 이미지

Kernel_thread로 실행하는 함수에서 return하면 어떻게 되는지요

uclinux소스를 참조하여 리눅스를 openrisk라는 target에포팅하고 있습니다.

커널에 대해서 잘 모르면서 하자니 무척 힘이 드네요....^^

커널 쓰레들 실행할 때 보통
kernel_thread(xxx,NULL,FLAG);
.....

static int xxx(void)
{
.....
while(1){

...........
schedule();
}
}
이런식으로 쓰면서 6개 정도의 커널 쓰레드를 생성해서 쓰고 있는데....
while바로 앞에 특정 조건을 충족하지 못하면 return하도록 예컨데
static int xxx(void)
{
.....
if(y !=0 ) return;
while(1){
...........

ermaker의 이미지

윈도소켓에관한 질문이예요~

리눅스에서 소켓 프로그래밍을 하는건 조금은 알겠는데,

윈도용으로 하는건 잘 모르겠어요,

특히윈도소켓 프로그래밍은 아예인터넷에서 찾지도 못하겠고,,,,,

간단하고 기초적인 내용을 좀 갈켜주세요 ^^

아, 그리고, 다른 프로그램에서 사용하는포트를
막는 방법도 있으면 갈켜주세요

부탁드립니다 (--) (__) (--)

kang0203의 이미지

세그먼테이션과 페이징에 대해...

세그먼테이션과 페이징에 대해 궁금한 점이 있어서 질문 드립니다.

둘다 하는 일이 무엇 인지 모르겠지만 혹시
하는 일은 같은데 방식이 달라서 리눅스에서는 둘 중 하나만 사용하나여?
그렇다면 왜 그런지 설명 부탁드립니다.

cellvian의 이미지

[질문] 프로그램 중복 실행되지 않게 하려면 어떻게 하나요?

GTK로 개발을 하는데, 중복 실행이 안되게 하는 방법을
찾고 있습니다.
어떤 방법이 좋을까요?
가르쳐 주세요~ :oops:

페이지

프로그래밍 QnA 구독하기