수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

세그멘테이션 결함 메모리가 덤프됨 -ㄴ-

by풀잎

2023.04.01

/** hans_s.c Server*/
#include stdio.h
#include stdlib.h
#include string.h
#include unistd.h
#include arpa/inet.h
#include sys/types.h
#include sys/socket.h
#include sys/types.h

typedef struct
{
char sMessage[2]; /*data */
}T_SDATA;

#define SZ_SDATA sizeof(T_SDATA)

int main(int argc, char **argv)
{
int serv_sock;
int clnt_sock;
int str_len;
struct sockaddr_in serv_addr;
struct sockaddr_in clnt_addr;
int clnt_addr_size;
T_SDATA lidata;

serv_sock=socket(AF_INET, SOCK_STREAM, 0); /* 서버 소켓 생성 */
if(serv_sock == -1)
perror(socket() error);

memset(&serv_addr, 0, sizeof(serv_addr));

serv_addr.sin_family=AF_INET;
serv_addr.sin_addr.s_addr=htonl(INADDR_ANY);
serv_addr.sin_port=htons(atoi(argv[1]));

if( bind(serv_sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr))==-1 ) /* 소켓에 주소 할당 */
perror(bind() error);

if( listen(serv_sock, 5)==-1 ) /* 연결 요청 대기 */
perror(listen() error);

clnt_addr_size = sizeof(clnt_addr);

clnt_sock = accept(serv_sock, (struct sockaddr*)&clnt_addr,&clnt_addr_size); /* 연결 요청 수락 */
if(clnt_sock==-1)
perror(accept() error);

memset((char*)&lidata.sMessage, 0x00, SZ_SDATA);

str_len = (recv(clnt_sock, lidata.sMessage, SZ_SDATA, MSG_DONTWAIT) != 0); /*데이터 수신 */
{
printf(recv OK);
printf(Message from Client : %s \n, str_len);
sleep(10);
}
close(serv_sock); /* 연결 종료 */

return 0;
}
/** hans_s.c Client*/
#include stdio.h
#include stdlib.h
#include string.h
#include unistd.h
#include arpa/inet.h
#include sys/types.h
#include sys/socket.h
#include sys/types.htypedef struct
{
char sMessage[2]; /*data */
}T_CDATA;

#define SZ_CDATA sizeof(T_CDATA)

int main(int argc, char **argv)
{
int serv_sock;
int clnt_sock;
int str_len;
T_CDATA lidata;

struct sockaddr_in serv_addr;

if(argc!=4)
{
printf(Usage : %s IP port\n, argv[0]);
exit(1);
}

serv_sock = socket(AF_INET, SOCK_STREAM, 0); /* 서버 접속을 위한 클라이언트 소켓 생성 */
if(serv_sock == -1)
perror(socket() error);

memset(&serv_addr, 0, sizeof(serv_addr));

serv_addr.sin_family=AF_INET;
&ET;
serv_addr.sin_addr.s_addr=inet_addr(argv[1]);
serv_addr.sin_port=htons(atoi(argv[2]));

if( connect(serv_sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr))==-1 ) /* 서버로 연결 요청 */
perror(connect() error!);
else
printf(ok);

memset((char*)&lidata.sMessage, 0x00, SZ_CDATA);
memcpy((char*)&lidata.sMessage, argv[3], SZ_CDATA);

str_len = send(serv_sock, lidata.sMessage, SZ_CDATA, MSG_DONTWAIT);

sleep(2);

close(clnt_sock);
return 0;
}

솔라리스 10에서 돌려보고 있구요 서버 # cc -lsocket -lnsl -o hanss hans_s.c 클라이언트 # cc -lsocket -lnsl -o hansc hans_c.c# hanss 9999 # hansc 127.0.0.1 9999 a 결과 : 세그멘테이션 결함 - 메모리가 덤프됨 결과 : # ok 웨 메모리가 덤프되져?원인 좀 알려주실분~~ -ㄴ-

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 희미해

    아우 겨우 찾아서 수정했습니다 아까 잠간 댓글남겼다 삭제 하신분 -ㅁ- 신경 써줘서 고맙습니다.

번호 제 목 글쓴이 날짜
2698909 서비스 요청 고객 관리 프로그램 짜는것좀 도와주세요ㅜㅜ (4) 궁수자리 2025-06-21
2698882 프로그래밍좀 짜주세요 (3) 황예 2025-06-21
2698855 카프-라빈 알고리즘 코딩 분석좀 도와주세요.. 꽃봄 2025-06-20
2698829 학점계산기 (7) MyWay 2025-06-20
2698782 기초적인 함수 질문이요ㅠㅠㅠㅠ 내담 2025-06-20
2698749 프로그램 짜던 도중 패닉입니다...ㅜ 파랑 2025-06-19
2698719 조건부컴파일 질문입니다.~ (2) 큐트 2025-06-19
2698693 재귀 함수 에러 바닐라 2025-06-19
2698673 고민이있는데 들어좀주세요!! (1) 초코맛캔디 2025-06-19
2698644 1부터 n까지의 합을 구하는데 엄청긴숫자의 합을 구할때는 어떻게 해야하나요? (4) 슬우 2025-06-18
2698616 다른 함수로 안넘어갑니다..;;; 도1도캣 2025-06-18
2698587 배열하다 막혀서... (3) WhiteCat 2025-06-18
2698559 문자열을 비우는방법 (2) 하늘 2025-06-18
2698528 착하고 친절한 선생씌구해염~ㅋㅋ (4) 옆집언니야 2025-06-17
2698502 자료구조 큐 캔서 2025-06-17
2698477 실행화면 배경문의요 선아 2025-06-17
2698430 변수의 값이 저장이 않되네요;; (4) 피네 2025-06-16
2698404 C#을 배울려고 하는데 C나 C++을 알아야 하나요 ?? (1) 신당 2025-06-16
2698342 프로그램 질문점녀 (4) 데빌의눈물 2025-06-16
2698318 파일 입출력 질문입니다~ (2) 꽃 2025-06-15
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com