반응형


int socket(int domain, int type, int protocol)

SOCKET 함수 호출시 입력한 소켓은 도메인과 소켓 타입의 속성만 가지고 있을뿐 아무것도 할수 없음.


domain

 unix

유닉스 도메인 소켓,ipc용으로 사용됨  AF_UNIX

 inet

 Tcp/IP프로토콜을 이용한 인터넷주소 주로 사용됨 AF_INET, AF_INET6

 ipx

 노벨 IPX 프로토콜 

 ax25

 아마추어 라디오 X.25 

 x25

 X.25 프로토콜 AF_X25

위의 표는 Address Family 이다.


소켓 도메인은 AF_* 의 방식으로 적혀 있다.





반응형

'programming' 카테고리의 다른 글

델파이 포인터 예제  (0) 2020.03.26
TCP 소켓의 기초  (0) 2014.12.23
안드로이드 버튼 눌르고 있을때 처리 이벤트  (0) 2014.12.18
Socket accept()호출 Invalid 에러  (0) 2014.12.18
반응형
TCP 소켓의 기초 (sock_stream 소캣)

TCP 소켓 및 연결
bind  함수는 소켓에 IP주소와 포트번호를 지정.  함수로 생성된 소켓에 포트번호를 연결
listen 클라이언트의 연결요구를 받도록 함  접속 연결 큐를 만들고 대기.
connect listen() 하고 있는 서버측 소켓에 연결. 
close 해당프로세스 내에서 소켓 ID를 닫는다.   
close를 하면 “끊겠다”는 패킷을 다른 쪽에 보냄
shutdown 소켓에 EOF를 보내어 연결된 소켓을 닫는다.


TCP 데이터 입출력( 송수신) 함수 

recv, read  소켓으로 부터 데이터를 수신.
write, send 소켓을 통해 데이터 송신. 

readv 소켓 이용 데이터를 수신하되 백터를 구성하여 수신.
writev 소켓 이용 데이터를 송신하되 백터를 구성하여 송신. 


 socket()

client side

bind()

 bind()

listen() 

 

 accept ()    <---------------------------------

connect() 

 recv(), send()     <------------------------->
                                  데이터 송수신

 recv(), send()    

<-------------- close() 연결해제

 close()

 









반응형

'programming' 카테고리의 다른 글

델파이 포인터 예제  (0) 2020.03.26
소캣 함수  (0) 2014.12.23
안드로이드 버튼 눌르고 있을때 처리 이벤트  (0) 2014.12.18
Socket accept()호출 Invalid 에러  (0) 2014.12.18
반응형



안드로이드에서 버튼을 눌르고 있을때 이벤트 주기 


        button_03.setOnTouchListener(new View.OnTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

int action = event.getAction();

if(MotionEvent.ACTION_DOWN == action){

onHandlerUp();

}else if(MotionEvent.ACTION_UP == action){

mHandler.removeCallbacks(r);

}

return true;

// TODO Auto-generated method stub

// return false;

}

});



    private Runnable r;

    private void onHandlerUp() {

mHandler = new Handler();

r = new Runnable() {

@Override

public void run() {

tc = new TCP_Client();

 

 myTaskParams = "2";

 

     tc.execute(myTaskParams);

mHandler.postDelayed(r, 100);

}

};

mHandler.postDelayed(r, 20);

}




메인 스레드                       서브 스레드

UI  관런 변경         <===>    작업수행 


안드로이드는 메인 스레드 (백그라운드에서 ui) 변경시키면 에러 발생 

서로 변경 하는것을 허용하게 되면 동기화 문제 발생     

핸들러를 이용하여 스레드간에 통신 할수 있도록 함.



postDelayed(mRunnable, 1000); // mRunnable 객체를 1초 뒤에 실행



반응형

'programming' 카테고리의 다른 글

델파이 포인터 예제  (0) 2020.03.26
소캣 함수  (0) 2014.12.23
TCP 소켓의 기초  (0) 2014.12.23
Socket accept()호출 Invalid 에러  (0) 2014.12.18
반응형









accept 이전에 lilen을 addr

 초기화해야 함

platform에 따라 다름. 


예)

        client_len = sizeof(clientaddr);

        client_sockfd = accept(server_sockfd, (struct sockaddr *)&clientaddr, &client_len); 

반응형

'programming' 카테고리의 다른 글

델파이 포인터 예제  (0) 2020.03.26
소캣 함수  (0) 2014.12.23
TCP 소켓의 기초  (0) 2014.12.23
안드로이드 버튼 눌르고 있을때 처리 이벤트  (0) 2014.12.18
반응형



​업무중에 교수님께서 건강음료를 챙겨주셨습니다.


타우렌은 알아도  타우린이 모지!!  하는 궁금중에 검색..!






타우린 효능(효과)


- 혈청 총 콜레스테롤과 중성지방량의 저하, LDL, VLDL 콜레스테롤 양의 감소에 의한 동맥경화성 질환 예방 
- 담즙산 생합성 촉진에 의한 항담석작용 
- 간효소 대사, 간기능 개선, 담즙분비 촉진 등에 의한 급성 간질환 환자의 증상 개선 
- 뇌교감신경에 억제적으로 작용하여 혈압강하, 뇌졸중 예방 
- 세포막 이온이동 조절작용, 항산화작용, 신경전달 물질로서의 작용


한다고 합니다.





반응형
반응형






리눅스에서 svn 디렉토리를 모두 삭제하는 방법

쉘에서! 

find . -name .svn -print0 | xargs -0 rm -rf






반응형

'IT이야기 > linux' 카테고리의 다른 글

steamCmd 설치하기  (0) 2024.06.15
VNC Server 설치  (0) 2017.07.26
lxr 설치하기  (0) 2014.08.06
masboard에서 프로그램하기  (0) 2014.01.18
marsboard에서 홈서버 및 워드프레스 설치  (2) 2014.01.03
masboard에 ftpserver 설치  (0) 2014.01.01
masboard에서 윈도우 파일 마운트  (0) 2014.01.01
반응형









반응형

'Life > Cook' 카테고리의 다른 글

아침은 제육 볶음  (0) 2020.12.19
연어 초밥  (0) 2016.11.20
줄감자 튀김  (0) 2016.10.16
제주도 기사식당  (0) 2016.08.20
올바른 핫도그  (0) 2015.12.24
버거킹 스노우 치즈 와퍼  (1) 2015.11.30
팔도 짜장면  (1) 2015.11.24
백종원 짜파게티 레시피 영상  (0) 2015.04.28
반응형



Lxr 설치 매뉴얼


매뉴얼은 ubuntu 서버 환경으로 제작되어 있습니다.


apatch2 설치

기본적으로 apatch2가 설치 되어 있어야 하며 apt-get install apache2 명령어로 쉽게 설치 할수 있습니다.


glimpse 설치


    . wget http://webglimpse.net/trial/glimpse-latest.tar.gz
    . tar xvfz glimpse-latest.tar.gz
    ./configure && make && sudo make install


lxr 설치 및 환경 세팅


http://packages.ubuntu.com/lucid/all/lxr/download 로 이동하여


lxr_0.3.1-5_all.deb (140801 일기준) 을 받아


dpkg – I v패키지 명으로 하여 설치 할 수 있습니다.


기본 설치는 /usr/share/lxr 에 됩니다.
sudo vi /etc/apache2/sites-available/default
후 다음 내용 추가

Alias /lxr "/usr/share/lxr"

<Directory "/usr/share/lxr">

Options All

AllowOverride All

</Directory>



version 명으로 된 디렉토리 아래 바로 소스를 둘 것이므로 다음처럼 수정합니다.


# The source is here.

sourceroot: /usr/share/lxr/source/$v/

srcrootname: Linux


# Glimpse can be found here.

glimpsebin: /usr/local/bin/glimpse

소스 코드 복사 및 DB 구축
sudo mkdir /usr/share/lxr/source/<VERSION>
sudo cp
소스/usr/share/lxr/source/<VERSION>
cd /usr/share/lxr/source



cd <VERSION>
sudo genxref ./
sudo glimpseindex -H ./ ./검색할위치     ( 생성위치  검색할 위치)



sudo chmod 644 .glimpse_*
sudo chmod 644 fileidx
sudo chmod 644 xref



참고 사이트

http://blog.dasomoli.org/305

반응형

+ Recent posts