모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    여친보고싶다님의
    개인페이지입니다
    가입 : 11-01-12
    방문 : 953회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_17367
    작성자 : 여친보고싶다
    추천 : 0
    조회수 : 707
    IP : 175.210.***.45
    댓글 : 3개
    등록시간 : 2016/05/25 13:28:24
    http://todayhumor.com/?programmer_17367 모바일
    리눅스에서 채팅프로그램을 돌려는데..
    옵션
    • 본인삭제금지
    <div>이게 서버 소스..</div> <div>#include <stdio.h><br>#include <sys/types.h><br>#include <sys/socket.h><br>#include <unistd.h><br>#include <stdlib.h><br>#include <errno.h><br>#include <arpa/inet.h><br>#include <netinet/in.h><br>#include <string.h><br>#include <signal.h><br>#define Maxlen 1024<br>#define ERR_EXIT(m) \<br>    do { \<br>        perror(m); \<br>        exit(EXIT_FAILURE); \<br>    } while (0)</div> <div>void do_service(int);</div> <div>int main(void)<br>{<br>    long maxlen;<br>    signal(SIGCHLD, SIG_IGN);//좀비 프로세스 이용<br>    int listenfd; //used for listening<br>    if ((listenfd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0)<br>        //  listenfd = socket(AF_INET, SOCK_STREAM, 0)<br>        ERR_EXIT("socket error");</div> <div>    struct sockaddr_in servaddr;<br>    memset(&servaddr, 0, sizeof(servaddr));<br>    servaddr.sin_family = AF_INET;//Internet Address cluster<br>    servaddr.sin_port = htons(4567);//Port Number<br>    //servaddr.sin_addr.s_addr = htonl(INADDR_ANY);//IP address<br>    servaddr.sin_addr.s_addr = inet_addr("127.0.0.1"); <br>    /* inet_aton("127.0.0.1", &servaddr.sin_addr); */</div> <div>    int on = 1;<br>    if (setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on)) < 0)<br>        ERR_EXIT("setsockopt error");</div> <div>    if (bind(listenfd, (struct sockaddr *)&servaddr, sizeof(servaddr)) < 0)<br>        ERR_EXIT("bind error");</div> <div>    if (listen(listenfd, SOMAXCONN) < 0) <br>        ERR_EXIT("listen error");</div> <div>    struct sockaddr_in peeraddr; //construct the struct for sockaddr_in<br>    socklen_t peerlen = sizeof(peeraddr); //needs to be initialized<br>    int conn; // connected sockfd</div> <div>    pid_t pid;</div> <div>    while (1)<br>    {<br>        if ((conn = accept(listenfd, (struct sockaddr *)&peeraddr, &peerlen)) < 0)<br>            ERR_EXIT("accept error");<br>        printf("recv connect ip=%s port=%d\n", inet_ntoa(peeraddr.sin_addr),<br>               ntohs(peeraddr.sin_port));</div> <div>        pid = fork();<br>        if (pid == -1)<br>            ERR_EXIT("fork error");<br>        if (pid == 0)<br>        {<br>            // 자식 프로세스<br>            close(listenfd);<br>            do_service(conn);<br>            exit(EXIT_SUCCESS);<br>        }<br>        else<br>            close(conn); //부모 프로세스<br>    }</div> <div>    return 0;<br>}</div> <div>void do_service(int conn)<br>{<br>    char recvbuf[1024];<br>    long maxlen;<br>    while (1)<br>    {<br>        memset(recvbuf, 0, sizeof(recvbuf));<br>        int ret = read(conn, recvbuf, sizeof(recvbuf));<br>        if (ret == 0)   //클라이언트 종료<br>        {<br>            printf("client close\n");<br>            break;<br>        }<br>        else if (ret == -1)<br>            ERR_EXIT("read error");<br>        fputs(recvbuf, stdout);<br>        //printf("msg received from client:%s\n",recvbuf );<br>        write(conn, "msg received\n", 1024);<br>    }<br>}</div> <div>=======================</div> <div>#include <stdio.h><br>#include <sys/types.h><br>#include <sys/socket.h><br>#include <unistd.h><br>#include <stdlib.h><br>#include <errno.h><br>#include <arpa/inet.h><br>#include <netinet/in.h><br>#include <string.h></div> <div><br>#define ERR_EXIT(m) \<br>    do { \<br>        perror(m); \<br>        exit(EXIT_FAILURE); \<br>    } while (0)</div> <div> </div> <div><br>int main(int argc,char* argv[])<br>{<br>    int sock,rec_len;<br>    struct sockaddr_in servaddr;<br>    char sendbuf[1024] = {0};<br>    char recvbuf[1024] = {0};<br>    char ipaddress[20];<br>    /*if(argc!=2)<br>    {<br>        printf("parameter wrong:which should be like this --ppclient 127.0.0.1 4567\n");<br>        exit(0);<br>    }*/</div> <div><br>      if(argc!=4)<br>    {<br>        printf("parameter wrong:which should be like this --ppclient 127.0.0.1 4567\n");<br>        exit(0);<br>    }<br>    if ((sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0)<br>        //  listenfd = socket(AF_INET, SOCK_STREAM, 0)<br>        ERR_EXIT("socket error");</div> <div> </div> <div>    memset(&servaddr, 0, sizeof(servaddr));<br>    servaddr.sin_family = AF_INET;<br>    //servaddr.sin_port = htons(4567);</div> <div>    servaddr.sin_port=htons(atoi(argv[3]));</div> <div>    //servaddr.sin_addr.s_addr = inet_addr("127.0.0.1");<br>    /* inet_aton("127.0.0.1", &servaddr.sin_addr); */</div> <div><br>    memset(ipaddress,0,sizeof(ipaddress));<br>    //sprintf(ipaddress,"%s",argv[1]);<br>    sprintf(ipaddress,"%s",argv[2]);<br>    if(inet_aton(ipaddress,&servaddr.sin_addr)==0)<br>    {<br>        printf("inet_aton error for :%s\n",ipaddress);<br>        exit(0);<br>    }</div> <div>    if (connect(sock, (struct sockaddr *)&servaddr, sizeof(servaddr)) < 0)<br>        ERR_EXIT("connect error");</div> <div>    printf("send msg to server:\n");</div> <div>    <br>    while (fgets(sendbuf, sizeof(sendbuf), stdin) != NULL)<br>    {</div> <div>        write(sock, sendbuf, strlen(sendbuf));<br>        read(sock, recvbuf, sizeof(recvbuf));</div> <div>        //printf("Received msg:%s\n",recvbuf);<br>        fputs(recvbuf, stdout);</div> <div>        memset(sendbuf, 0, sizeof(sendbuf));<br>        memset(recvbuf, 0, sizeof(recvbuf));<br>    }</div> <div><br>    close(sock);</div> <div><br>    return 0;<br>}</div> <div>이게 클라이언트 소스인데요</div> <div>클라이언트를 리눅스에서 컴파일해서 실행하면</div> <div>parameter wrong:which should be like this --ppclient 127.0.0.1 4567</div> <div>이렇게 뜨는데 포트가 열려있지않다는 말인가요??</div> <div>해결방법좀 알려주세요 ㅠㅠ </div>
    출처

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    39
    리눅스 질문드려요 [5] 본인삭제금지 여친보고싶다 17/05/12 20:59 62 0
    38
    진짜좋아했는데 [1] 베스트금지베오베금지 여친보고싶다 17/04/25 03:28 155 1
    37
    안드로이드-jsp-mysql연동 질문이요 jsp쿼리문 오류 [2] 본인삭제금지 여친보고싶다 17/04/04 15:09 36 0
    36
    노트북 추천 부탁드려요~ [3] 본인삭제금지 여친보고싶다 17/01/18 16:39 49 0
    35
    컴퓨터 하나 장만하려 하는데요 ! [4] 본인삭제금지 여친보고싶다 17/01/06 17:59 67 0
    34
    C언어 MFC C++ GUI로 바꾸려고합니다. [1] 본인삭제금지 여친보고싶다 16/11/27 18:06 29 0
    33
    MFC C++ 질문드립니다. [3] 본인삭제금지 여친보고싶다 16/11/24 23:47 24 0
    32
    linux 컴파일 오류 질문드려요 [4] 본인삭제금지 여친보고싶다 16/11/23 16:36 48 1
    31
    MFC c++DirectShow 질문드립니다. [2] 본인삭제금지 여친보고싶다 16/11/17 00:23 18 0
    30
    [본삭금]linux 소켓프로그래밍 도와주세요 ㅠ [1] 본인삭제금지 여친보고싶다 16/10/01 15:23 41 0
    리눅스에서 채팅프로그램을 돌려는데.. [4] 본인삭제금지 여친보고싶다 16/05/25 13:28 59 0
    28
    [본삭금]C언어 간단한 성적출력 프로그램 [8] 본인삭제금지 여친보고싶다 16/05/19 18:50 74 0
    27
    C언어 동적할당 하는법좀 알려주세요..본삭금) [14] 본인삭제금지 여친보고싶다 16/04/17 23:03 40 0
    26
    C언어 출력한것을 파일로 저장하는 방법..질문드립니다! [4] 본인삭제금지 여친보고싶다 16/04/17 15:31 42 0
    25
    C언어 while(1)문 질문드립니다. [21] 본인삭제금지 여친보고싶다 16/04/11 00:54 59 0
    24
    C언어 질문좀 하겠습니다 ㅜㅜ [5] 본인삭제금지 여친보고싶다 16/03/27 17:47 54 0
    20
    롤서버 또터졌나요?? 여친보고싶다 13/04/10 14:27 101 0
    19
    아 대기시간;; 왜이래요 ㅠㅠ 여친보고싶다 13/04/05 20:53 74 0
    18
    아 서버 또터진거같네.. 여친보고싶다 13/04/05 17:13 23 0
    17
    하.. [1] 여친보고싶다 13/03/24 00:21 15 0
    16
    아 요즘노말 왜케빡셈??ㅠ [2] 여친보고싶다 13/03/21 14:25 139 0
    15
    지금 롤접속되나요?; 여친보고싶다 13/02/05 16:43 52 0
    14
    트린 유저인데요 [2] 여친보고싶다 13/01/06 00:54 60 0
    13
    그래픽카드를 바꾸려고 하는데요 [2] 여친보고싶다 12/12/22 11:14 36 0
    12
    아까 전화왔었는데.. 여친보고싶다 12/11/13 17:27 18 0
    11
    아이유 끈났네ㅠㅇ [2] 여친보고싶다 12/11/10 04:33 516 0
    10
    아요즘 여친보고싶다 12/11/01 22:23 29 0
    [1] [2]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈