프로그래밍 QnA

jjjjrr의 이미지

리눅스서버와 윈도우즈클라이언트간에 통신

안녕하세요
리눅스서버와 윈도우즈클라이언트간에
통신을 하려구합니다
리눅스서버에서는
클라이언트로부터접속을 받고
쓰레드로 작업을 합니다
아래코드가 쓰레드내의 작업입니다
근데 이상하게동작합니다
윈도우즈클라이언트로부터 접속은되구여
메세지도 받읍니다
근데 서버에서는 클라이언트에게
메세지를 주어야되는데 주지를 못하는것같읍니다
윈도우즈클라이언트에서는 메세지를 받는부분에서
블락되어버립니다
그러니까 메세지를 받으려구 기다리고있는데

jjjjrr의 이미지

유닉스 네트웍프로그래밍 책을 보고있읍니다

안녕하세요
리차드스티븐 인가하는사람이 지은
유닉스 네트웍프로그래밍 책을 보고있읍니다
근데
책에나오는
unp.h 의 헤드파일은 어디서 구할수있나요
설마 일일이 타이핑해서 사용하는것은 아니겠죠조언부탁드립니다
그리구 파일을 구하면
어떻게 사용하면되나요
그러니까
헤드파일의 위치가 어디있어야되나요

jai의 이미지

쉘 프로그래밍 중 : 는 무슨 의미인가요?

아래 코드는 rpm의 spec 파일의 일부입니다.

%define __spec_install_post /usr/lib/rpm/brp-compress ||: 
%{expand: %%define go_for_%{_target_cpu}_%{_arch} yadda}

1/ 코드의 의미는
%define __spec_install_post /usr/lib/rpm/brp-compress 인데,
만약 brp-compress 라는 파일이 없으면,
%define go_for_%{_target_cpu}_%{arch} yadda 이다.

라는게 올바른가요?

2/ '||' 다음에 ':' 는 어떤 의미일까요?

3/ expand 가 man page 에 나온 것처럼 탭을 스페이스로 바꿔주는 것입니까? %{expand....}라는 형식으로 사용하는 건가요?

jjjjrr의 이미지

세그멘테이션오류

안녕하세요
long int *add;
myent = gethostbyname(buf);
while(*myent->h_addr_list != NULL)
{
add = (long int *)*myent->h_addr_list;
printf("add = (long int *)*myent->h_addr_list\n");
myen->s_addr = *add;
printf("printf before\n");

이코드에서
myen->s_addr = *add; 여기서 세그멘테이션오류가 납니다
왜그럴까요
네트웍프로그램에서
쓰레드안의 코드입니다
부탁합니다
잠자야되는데....

jjjjrr의 이미지

텍스트출력

너무자주질문드려서 죄송합니다
안녕하세요

#include <stdio.h> 

int main(void) 
{ 


printf("abcdefg"); 
return 0; 
} 
이프로그램을 컴파일하고 실행시키면
abcdefg 이글자가 터미날에 출력되어야되는것 아닌가요
근데저는 아무출력도없이 프로그램을 실행시키면
그냥 프롬프트만그대로 나타납니다
왜 이런가요
어떻게하면 화면에 글자를 출력시킬수잇나요
부탁합니다
지나가는새의 이미지

파일에 관한 두가지 질문.

데몬이 어느순간부터 동작을 하지 않습니다.
물론 프로세스는 살아 있구요.

그래서 strace로 왜 그런지 살펴봤습니다.
그런데, 계속 파일 오픈에서 에러가 나더군요.

[code:1]rt_sigprocmask(SIG_SETMASK, [ALRM 32], NULL, 8) = 0
--- SIGCHLD (Child exited) ---
open("/tmt/proc.tmp", O_RDONLY) = -1 EMFILE (Too many open files)
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = -1 EMFILE (Too many open files)
socket(PF_UNIX, SOCK_STREAM, 0) = -1 EMFILE (Too many open files)

jjjjrr의 이미지

세그맨테이션오류 라는게 무슨뜻인가요

안녕하세요
계속질문입니다
리눅스서버를만들어 실행시키고
윈도우즈에서 클라이언트를 만들어 접속하니
세그맨테이션오류 라고나오면서
프로그램이 종료되는것같읍니다
세그맨테이션오류 라는게 무슨뜻인가요
조언부탁드립니다

jjjjrr의 이미지

리눅스에서 메세지박스를 띄우려면 ....

안녕하세요
리눅스에서 메세지박스를 띄우려면
어떻게하면되나요
값체크좀 해보구싶은데
부탁합니다

gyxor의 이미지

c++ 프렌드 operator 재정의의 private 접근 에러에 관한 질문

이런식으로 friend정의를 클래스 밖에서 하면
[code:1]
#include<iostream>
using namespace std;

class tri {
private :
int x;
int y;

public :

tri (int a,int b)
{
x = a;
y = b;
}

friend ostream operator<< (ostream os,tri m);

};

ostream operator<< (ostream os,tri m)
{
os << "x= " << m.x << " y = " <<m.y << endl ;
return os;
}

void main()
{
tri a(10,20);
tri b(30,40);
cout << a << b;

jee89의 이미지

fileno 와 반대함수는?

fileno( fileptr ) 은 file descripter를 반환하는데
file descripter를 인수로 받아 file ptr를 반환하는 함수가
뭐지요?

페이지

프로그래밍 QnA 구독하기