[컴퓨터 공학]소켓프로그램을 이용한 서버/클라이언트 업로드

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2005.03.14 / 2019.12.24
  • 10페이지 / fileicon zip (압축파일)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 2,000원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
[컴퓨터 공학]소켓프로그램을 이용한 서버/클라이언트 업로드
본문내용
//////////////////////////////////////////////////////////
// //
// fileclient.c 클라이언트 구현 부분 //
// //
//////////////////////////////////////////////////////////

//----------------------- 헤더 선언 부분 ----------------------
#include
#include
#include
#include
#include
#include
#include
#include
#include


//---------------------- 버퍼 크기 선언 ------------------------

#define BUFSIZE 1024
#define BUF 200

//-------------------- 함수 선언 부분 -----------------------

void error_handling(char *message); //error발생시 호출


//------------------ client 메인 함수 구현 ---------------------
int main(int argc, char **argv)
{
int fd; // 파일 디스크립터 변수
int sd; // 생성된 소켓 디스크립터 변수

char buf[BUFSIZE]; // 파일의 내용을 담을 변수선언
char filename[BUF]; // 파일명을 담을 변수 선언
char fileinfo[BUF]; // 파일명과 파일 사이즈 정보를 서버에 전송하기 위한 변수

int nByte;
int nwrittenByte;
int justwritten;

struct sockaddr_in serv_addr;
/* IPv4의 주소 체계를 나타내는 구조체
struct sockaddr_in{
sa_family_t sin_family; // 주소체계
uint16_t sin_port; // 16비트 TCP/UDP Port
struct in_addr sin_addr; // 32비트 IPv4 주소
char sin_zero[8]; // 사용되지 않음
};

struct in_addr{
unit32_t s_addr; // 32비트 IPv4 인터넷 주소
};
*/
struct stat statbuf; // 파일 정보를 가지고 있는 구조체
/*
struct stat{ short st_dev; // 파일값을 담고 있는 드라이버의 번호, 또는 장치파일 경우는 파일 핸들
short st_ino;
short st_mode; // 파일의 모드에 대한 비트 필드 값
short st_nlink; // 항상 1로 고정되어 있다.
int st_uid;
int st_gid;
short st_rdev;
long st_size; // 파일의 크기
long st_atime; // 파일이 수정된 최근 시간
long st_mtime; // st_atime과 같다.
long st_ctime; // st_atime과 같다.
}
자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • 정보처리기사 핵심 요약집
  • 서버로 서비스를 이관하여 연속적인 서비스를 제공하는 방식이다. ②재해 복구 시스템- Mirror Site : 주 센터와 동일한 수준, 실시간 동시 서비스 제공, 복구시간 즉시- Hot Site : 주 센터와 동일한 수준, 스탠바이 상태로 유지, 복구시간 수 시간- Warm Site : 중요성이 높은 정보 기술 자원만 보유, 복구시간 수일 3-2 객체지향 설계 1. 객체지향1) 객체지향 프로그래밍(OOP : Object-Oriented Programming)컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여

  • KB국민카드 IT 최종 합격 자기소개서(자소서)
  • 이용자에게 신뢰성 있는 정보를 제공- 사용기술 : Flutter, Web3.js, MetaMask, Solidity, IPFS, Infura- 역할1. 스마트 컨트랙트 개발 지원2. Flutter를 사용하여 안드로이드 앱 개발3. 모바일 디바이스에서 블록체인 지갑인 MetaMask를 활용하여, 이더리움 서버에 업로드된 스마트 컨트랜트와 통신하여 차량 정보 NFT화4. IPFS 서버에 차량 정보 이미지를 업로드하는 모듈 구현- Github 링크 : ****개인공부- WhiteShip Java Live Study- 개발자 백기선과 함께하는 온라인 자바8 스터

  • [졸업프로젝트][컴퓨터공학] 실습실 관리 프로그램
  • 컴퓨터는 학생들에게 집중력을 떨어뜨릴 수 있다. 수업을 진행하는 교수님이나 강사 분은 이러한 학생들을 관리해야 할 필요가 있으며 이러한 작업들은 프로그램의 개발로서 어느 정도 해결할 수 있을 것이다.3. 개발 내용 및 방법서버와 클라이언트의 구조를 가진 윈도우기반의 관리프로그램으로 로그인, 클라이언트 기능제한, 메시지전송, PC 이용 현황관리 등의 기본기능에 현재 컴퓨터공학과 실습실에 유용한 추가기능들을 적용하기 위하여 소켓

  • [객체지향프로그래밍 설계] MVC(Model-View-Controller) Model Architecture & Pattern Research 및 JSP2 사례 조사 및 구현
  • 서버 소켓과 클라이언트 연결 소켓 private ServerSocket ss = null;private Socket s = null;// 연결된 클라이언트 스레드를 관리하는 ArrayListArrayListchatlist = new ArrayList ();// 멀티챗 메인 프로그램부public void start() try // 서버 소켓 생성ss = new ServerSocket(8888);System.out.println(server start);// 무한루프를 돌면서 클라이언트 연결을 기다림while(true) s = ss.accept(); // 연결된 클라이언트에서 스레드 클래스 생성ChatThread chat = new ChatThread();// 클라이언

  • [JAVA] JAVA(자바)의 특징과 JAVA(자바)를 이용한 인터넷강의, JAVA(자바)를 이용한 WBI구현, JAVA(자바)를 이용한 안전한 전자메일, JAVA(자바)를 이용한 인터넷검색로봇, JAVA(자바)를 이용한 로봇원격제어 분석
  • 서버와 ASP를 이용한 검색기Ⅵ. JAVA(자바)를 이용한 로봇원격제어1. 전체적인 시스템 구성1) 서버 (Server)2) 클라이언트 (Client)3) 로봇2. 자바와 C의 연결3. HTTP 데몬참고문헌Ⅰ. JAVA(자바)의 특징1. 다중 쓰레드자바는 프로그래밍 상에서 다중 쓰레드를 지원하는 얼마 되지 않는 언어 중의 하나이다. 쓰레드란 CPU의 프로세싱의 작은 조각으로 실제로는 하나의 CPU를 가지고 있는 컴퓨터 이지만 여러 개의 쓰레드를 생성함으로써 여러 개의 프로그램을 동

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.