디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

소켓프로그래밍.. 아까 좆허접ㅂㅅ라고 했던놈인데요..

하앍하앍(123.199) 2010.07.04 23:04:18
조회 112 추천 0 댓글 8

음..

리플에 코드는 별 문제없는 것 같고 사용 포트번호 물어보신 분.

포트번호는 천자리부터 만자리까지 몇 개 해봤는 데 하나도 안 됬음욬 ㅜㅜ

그리고 실행환경은 리눅스이긴한데 가상머신에서 돌린 리눅스로 함.

그리고 또 다른 문제..

위에 바인드에러나서 더러워서

윈도우즈환경으로 프로그래밍 하고있었는 데

일단 얘는 가상머신에서 돌리는 거 아님, ㅋ

바인드부분에서는 에러가 나지 않았지만, 클라이언트의 send부분에서 에가 에러가 남, 0을 반환을 하지않고 다른 값 반환함 ㅜㅜ

우씌 ㅜㅜ

어렵넹

------------------------------------------------------Code-------------------------------------------------------
#include<stdio.h>
#include<stdlib.h>
#include<winsock2.h>

void ErrorHandling(char* message);

int main(int argc, char *argv[])
{
    //소켓 관련 변수들
    WSADATA wsaData;
    SOCKET hSocket;
    SOCKADDR_IN servAddr;
    int strLen;
    //
   
    int iOperandNum; //오퍼랜드 수
    int* piOperand; //오퍼랜드들 저장
    char cOperator; //연산자 저장
    char* Message; //보낼 메세지  저장
    char ReMessage[4]; //돌려받은 메시지 저장
   
    if(argc != 3)
    {
        printf("Usage : %s <IP> <port>\\n", argv[0]);
        exit(1);
    }
   
    if(WSAStartup(MAKEWORD(2,2), &wsaData) != 0)
        ErrorHandling("WSAStartup() error!");
       
    hSocket = socket(PF_INET, SOCK_STREAM, 0);
    if(hSocket == INVALID_SOCKET)
        ErrorHandling("socket() error!");
       
    memset(&servAddr, 0, sizeof(servAddr));
    servAddr.sin_family = AF_INET;
    servAddr.sin_addr.s_addr = inet_addr(argv[1]);
    servAddr.sin_port = htons(atoi(argv[2]));
   
    if(connect(hSocket, (SOCKADDR*)&servAddr, sizeof(servAddr)) == SOCKET_ERROR)
        ErrorHandling("connect() error!");
       
    printf("입력할 수의 갯수 입력 : ");
    scanf("%d", &iOperandNum);
    fflush(stdin);
   
    piOperand = (int*)malloc(sizeof(int) * iOperandNum);
   
    for(int i = 0; i < iOperandNum; i++)
    {
        printf("숫자 입력 : ");
        scanf("%d", &piOperand[i]);
        fflush(stdin);
    }
   
    fflush(stdin);
    printf("연산자 입력 : ");
    scanf("%c", &cOperator);
    fflush(stdin);
   
    Message = (char*)malloc(sizeof(iOperandNum) + sizeof(int)*iOperandNum + sizeof(cOperator));
   
    int temp;
    int* arrtemp = (int*)malloc(sizeof(int) * iOperandNum);
    memmove(Message, &iOperandNum, sizeof(iOperandNum));
    memcpy(&temp, Message, sizeof(int));
    printf("iOperandNum = %d\\n", temp);
   
    memmove(Message+sizeof(iOperandNum), piOperand, sizeof(int)*iOperandNum);
    memcpy(arrtemp, Message+sizeof(int), sizeof(int)*iOperandNum);
    printf("Operands = ");
    for(int i = 0; i < iOperandNum; i++)
        printf("%d ", *(arrtemp+i));
    printf("\\n");
   
    memmove(Message+sizeof(iOperandNum)+sizeof(int) * iOperandNum, &cOperator, sizeof(cOperator));
    memcpy(&temp, Message+sizeof(iOperandNum)+sizeof(int) * iOperandNum, 1);
    printf("Operator : %c\\n", temp);
   
    if(send(hSocket, Message, sizeof(iOperandNum) + sizeof(int)*iOperandNum + sizeof(cOperator), 0)!=0)
    {
        ErrorHandling("send() error");
    }
   
    if(recv(hSocket, ReMessage, sizeof(ReMessage), 0) != 0)
    {
        ErrorHandling("recv() error");
    }
   
    printf("ReMessage : %d\\n", atoi(ReMessage));
   
    free(Message);
    free(piOperand);
    closesocket(hSocket);
    WSACleanup();
   
    return 0;
}

void ErrorHandling(char* message)
{
     fputs(message, stderr);
     fputc(\'\\n\', stderr);
    
     exit(1);
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 SNS로 싸우면 절대 안 질 것 같은 고집 있는 스타는? 운영자 24/05/06 - -
203339 C언어 더블포인터 질문 하나만 할게요^^; [10] 팀50(59.19) 10.08.16 135 0
203338 하반신을 설레이게 하는 사진.. [2] 때릴꺼야?(119.67) 10.08.16 174 0
203337 나 갑자기 메모리에 대해 궁금한게 생겼는데 [1] ㅇㅇ(116.44) 10.08.16 76 0
203335 머지소트 관련해서 질문좀 할께... [3] ㄱㅁㄱ(175.116) 10.08.15 113 0
203333 사람의 심리라는게 희안함 [1] Nerpyz갤로그로 이동합니다. 10.08.15 74 0
203332 신호와시스템 [2] 공대생(175.118) 10.08.15 100 0
203330 전지 전능하신 프갤 횽들이여!!!!! [2] 좇뉴비(110.11) 10.08.15 64 0
203329 근데 외국기업은 갑을병 같은거 없나요? [3] ㅋㅋㅋㅋ(121.174) 10.08.15 180 0
203327 파이썬 IDE뭐 씀? [3] ㅂㄷㅈ(125.132) 10.08.15 135 0
203326 형들 도와줘 ㅠ 공짜넷북 공유기 인터넷 관련 문제 공유기(211.187) 10.08.15 135 0
203325 자바가 성능이 그렇게 안 좋아? [24] ㅂㄷㅈ(125.132) 10.08.15 273 0
203321 형들 안녕히주무세요. [3] Minryu갤로그로 이동합니다. 10.08.15 122 0
203320 리눅스에서 비지박스 쓰는 횽들아 좀 도와줘유 ㅠㅠ dev0s갤로그로 이동합니다. 10.08.15 77 0
203319 일정관리 프로그램 짤려고 그래는데 파일처리나 DB를 봐야할까요 초밥술사갤로그로 이동합니다. 10.08.15 102 0
203317 횽들 미안; 횽들(180.67) 10.08.15 46 0
203315 승리의 존 카멕 [1] 떡과 밥(121.182) 10.08.15 98 0
203310 횽들! 그림파일 읽어서 글자로 그림 그려주는거 원리가 뭔가요? [3] 123(121.129) 10.08.15 145 0
203308 이제 C를 버릴때가 되었도다. JAVA만이 진뤼 [3] 석학(222.237) 10.08.15 170 0
203307 프로그래밍에 필요한 수학이라면.. [4] 석학(222.237) 10.08.15 194 0
203305 늅늅이가묻스빈다. [2] 김또깡(218.101) 10.08.15 78 0
203304 뇌자알 66p 이것만은 알고 갑시다. ㄴㄴ(119.196) 10.08.15 632 0
203302 휴~~잔금까지 다 받았어요.. 기분이 이거 미묘 하네 ㅋㅋㅋㅋ [5] 초밥술사갤로그로 이동합니다. 10.08.15 163 0
203301 DB 시험보고 왔는데 횽들 궁금한게 생겨서 [1] 허허벌판갤로그로 이동합니다. 10.08.15 76 0
203300 피보나치 수열을 만들려고 했는데 그게 안되요 흐으하ㅡㅇ흐 [4] 이에갤로그로 이동합니다. 10.08.15 159 0
203299 C언어 정수형 변수중에 100억 이상 표현 가능한게 있나여? [4] 이에갤로그로 이동합니다. 10.08.15 545 0
203296 게임프로그래밍시 루프문의 종류 [6] 게임...(121.125) 10.08.15 233 0
203294 취업학원다니려고 하는데..질문좀 [1] ㅁㄴㅇㄹ(112.151) 10.08.15 140 0
203292 횽들 나 고민중인데 잠시만 시간내서 귀기울여줄수 있을까? [27] 출판과장갤로그로 이동합니다. 10.08.15 259 0
203291 윈7 유저권한 실행 말이야~ 히든님갤로그로 이동합니다. 10.08.15 200 0
203290 괞찮은 HTTP파일서버 프로그램 아는거 있어? 마루×대요정갤로그로 이동합니다. 10.08.15 232 0
203289 하아~ [13] 2Q84(124.49) 10.08.15 192 0
203286 c++ class의 접근 권한에 대해 궁금한게 있어 [9] Nerpyz갤로그로 이동합니다. 10.08.15 196 0
203285 18일부터 아이폰4 예판 한다는데? [1] 초밥술사갤로그로 이동합니다. 10.08.15 113 0
203282 방금 디시 폭파되지않앗슴? [4] ㄴㄴ(119.196) 10.08.15 220 0
203281 모두들 열심히 공부하고 있는가 보군. [3] 천재플머(121.139) 10.08.15 205 0
203280 vs6.0 관련 VISTA 권한상승 프로그램중 질문입니다. [3] ㅁㅇ(203.252) 10.08.15 123 0
203279 센스 노트북에 오피스 2010 깔려있는데 제품키를 못찾겠네요;;; [1] 삐에로갤로그로 이동합니다. 10.08.15 783 0
203278 횽들 디씨에서 진지한 질문해도됨? [1] 시크한훈남갤로그로 이동합니다. 10.08.15 141 0
203276 아 나도 이공계로 안왔으면 지금쯤 머하고 있었을까? [5] 씬입사원갤로그로 이동합니다. 10.08.15 239 0
203274 C언어 왜캐쉬움? [11] 시크한훈남갤로그로 이동합니다. 10.08.15 344 0
203272 왜 java JDK 다운안되냐 [4] 턱지수갤로그로 이동합니다. 10.08.15 287 0
203269 REI횽하고 오사카횽 있는 것 같아서 글 싸봄. [4] 어떡해갤로그로 이동합니다. 10.08.15 101 0
203268 이상하다...컴이 요새 왜이리 잘 죽지... [8] 분당살람갤로그로 이동합니다. 10.08.15 145 0
203267 비 내리는 소리 너무 좋음 [3] Rei@디씨갤로그로 이동합니다. 10.08.15 163 1
203266 미쿡 연구원들도 서로 베끼기 존나 하나보다 -_- [3] 분당살람갤로그로 이동합니다. 10.08.15 288 0
203264 컴 추천 받을라고 본체갤에 가봤는데.. [3] 꼬꼬레오(218.209) 10.08.15 111 0
203263 슈ㅣ발 4학기째 마쳤는데 말야 [4] 힐야(220.126) 10.08.15 104 0
203262 rntjr님 계심니까?? 나야하갤로그로 이동합니다. 10.08.15 47 0
203261 우왕 천둥 엄청 친다. [2] 어떡해갤로그로 이동합니다. 10.08.15 71 0
203260 생성 시간를 저장하는 변수가 있다면.. [6] 젤리클갤로그로 이동합니다. 10.08.15 139 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2