분류 전체보기

    서버(server) 클라이언트(client) 단방향 통신, TCP/IP 프로그래밍

    서버(server) 클라이언트(client) 단방향 통신, TCP/IP 프로그래밍

    이번 포스팅에서는 TCP/IP 프로그래밍을 통해서 서버와 클라이언트 간의 단방향 통신(클라이언트 -> 서버)을 구현해 보겠습니다. 먼저 결과 화면을 먼저 살펴보자면, 위 사진처럼 클라이언트에서 "Hello"라고 메세지를 보내게되면 서버 측에서 "Hello"라는 메세지를 받는 형식입니다. 구축 과정은 이렇습니다. [서버] WSAStartup()▼socket()▼bind()▼​listen()▼​accept()▼​[send, recv]▼​closesocket()▼​WSACleanup()​ [클라이언트] WSAStartup()▼socket()▼connect()▼[send, recv]▼​closesocket()▼​WSACleanup()​ 이 순서로 구축해 나가게 됩니다. 이 각 과정을 일상생활에서 전화를 통해 상..

    TCP/IP 소켓 프로그래밍 책 추천

    TCP/IP 소켓 프로그래밍 책 추천

    TCP/IP 소켓 프로그래밍 책을 추천하고자 한다. 리눅스와 윈도우 기반에서의 소켓 프로그래밍을 함께 설명하며, 초보자에게 적절한 설명과 예제를 통해서 소켓 프로그래밍에 대한 재미를 안겨주고자 한 책이다. 2003년도에 출간된 의 개정판. 초판과 마찬가지로 리눅스와 윈도우 기반에서의 소켓 프로그래밍을 함께 설명하며, 초보자에게 적절한 설명과 예제를 통해서 소켓 프로그래밍에 대한 재미를 더하고 있다. 우선 초판과 달라진 점은 설명의 포인트와 분량이다. 간단히 설명해도 되는 내용은 보다 간단하고 명료하게 설명하였으며, 자세한 설명이 요구되는 경우에는 설명의 분량을 늘려가면서까지 확실한 이해를 돕고 있다. 또한 시대의 흐름에 맞게 epoll에 대한 내용이 하나의 Chapter로 추가되었다. 특히 윈도우 영역의..

    APPLE, Swift 1.1 데이터형과 변수 (작성중)

    APPLE, Swift 1.1 데이터형과 변수 (작성중)

    1.1 데이터형과 변수 # 스위프트의 데이터형 스위프트에선 클래스에서 만들어진 객체는 물론, 정수, 구조체 등의 데이터형도 모두 인스턴스(instance)라고 부른다.스위프트에는 데이터 자체와 그것을 가리키는 포인터(pointer)라는 개념이 없다. 단, 여러 변수를 통해 동시에 참조될 가능성이 있는 형과 그렇지 않는 형은 구별해 두어야 한다. C언어와 마찬가지로, 수치 데이터를 변수에 대입하거나 함수에 전달할때 데이터가 복제되서 이후 연산이나 처리 시에 기존 데이터에는 영향을 주지 않는다. 스위프트에서는 이런 성징을 가진 데이터형을 값형(value type)이라고 한다.값형 데이터는 기본적으로 하나의 변수만 참조할 수 있다. 값형과 달리 대입 시에 복제를 하는 것이 아니라 데이터 자체에 대한 참조(다른..

    자바(Java) 개발하기, Hello World 출력하기, 자바(Java) 프로젝트(Project)생성하여 코딩(Cording)하기

    자바(Java) 개발하기, Hello World 출력하기, 자바(Java) 프로젝트(Project)생성하여 코딩(Cording)하기

    이번 포스팅은 가장 기본적인 맥에서 이클립스를 이용하여 "Hell,o World!!"를 출력해볼 겁니다. 프로그래밍은 정말 아무것도 아닙니다.처음부터 겁먹지 마시고, 차근차근 따라하면서 공부하다보면실력이 늘어가는 모습을 볼 수 있을겁니다:) 1. 먼저 이클립스를 실행하여, File > Java Project 를 클릭합니다. 2. 프로젝트 이름을 정해줍니다. 3. 클래스를 생성해 줍니다. 4. 클래스 이름도 정해줍니다. 5. Hello, Wordl!! 를 출력하는 코딩을 해줍니다. public class HelloWorld { public static void main(String arg[]){ System.out.println("Hello, World!!"); } } 6. Run 버튼을 클릭하면, 콘솔창..

    맥(Mac)에서 이클립스(Eclipse)로 Java(자바) 개발하기 위한 준비

    맥(Mac)에서 이클립스(Eclipse)로 Java(자바) 개발하기 위한 준비

    맥(Mac)에서 이클립스(Eclipse)로 Java(자바) 개발하기 위한 준비 윈도우뿐만 아니라, 맥 환경에서도 이클립스(Eclipse)를 설치하여 자바(Java)를 개발할 수 있습니다. 1. 먼저 JDK를 설치합니다. http://java.sun.com/ 접속 Java SE를 클릭 Java Platform (JDK) 클릭 Accept License Agreement 체크한 후 , 맥용 JDK 클릭 하여 다운로드 후 설치 2. 이클립스 설치 http://www.eclipse.org/downloads/ 접속합니다. Eclipse IDE for Java Developers 에서 맥 환경 선택 후 설치 다운로드 표시 누른 후 압축해제 해제 후 eclipse를 실행하여 개발 하시면 됩니다 :)

    Visual Studio error LNK1123: COFF로 변환하는 동안 오류가 발생했습니다. 파일이 잘못되었거나 손상되었습니다.

    Visual Studio error LNK1123: COFF로 변환하는 동안 오류가 발생했습니다. 파일이 잘못되었거나 손상되었습니다.

    Visual Studio error LNK1123 포스팅을 시작하려고 Visual Studio 2010을 설치하고,프로그램이 잘 설치되었나 확인을 위해 테스트를 하는 도중 역시.... error가 발생했네요..영상 먼저 보실분은 영상을 보시면 됩니다. :) 일단 코딩은 이렇습니다... 아주간단하죠..... 하지만 이러한 쉬운 코드라도 작성하고 error가 발생하면 내가 코딩을 잘못했나 의심하게됩니다.하지만!! 코딩엔 전혀 문제가 없다는점... " error LNK1123: COFF로 변환하는 동안 오류가 발생했습니다. 파일이 잘못되었거나 손상되었습니다." 이것이 오류모습인데요..보통 이런 오류는 Visual Studio를 다시 새로 깔았을때 많이 발생합니다. 따라서 LNK1123오류는 설정상 오류인것입니..

    Windows, 윈도우7 자녀보호설정으로 계정 시간별 잠금 설정하기

    Windows, 윈도우7 자녀보호설정으로 계정 시간별 잠금 설정하기

    Windows, 윈도우7 자녀보호설정으로 계정 시간별 잠금 설정하기 컴퓨터에서 일정 사용자를 관리할 수 있는 방법을 포스팅 하겠습니다. 가정집에서 자녀분이나 또는, 회사나 카페에서 손님들이 아무렇게나 사용해도 상관없도록 할때, 이용하면 정말 좋을 것 같습니다. 윈도우7의 '자녀보호설정'을 이용해서, 일정시간에만 컴퓨터를 사용 할 수 있도록 하는 방법을 소개하겠습니다. ​ ​ ​ ​ = 아까 설정한 시간이 오전8시~오후9시였고, 현재 접속한 시간은 10시20분 이였습니다. 따라서 해당 시간 범위에 없으므로, 로그인이 차단된 것을 볼 수 있습니다. 이렇게 자녀분이 컴퓨터를 사용할때, 따로 사용하는 계정을 만들어 줌으로써, 관리자 외에는 어떠한 프로그램 설치나 삭제를 제한하거나, 성인 사이트등... 자녀에게 ..

    Windows, 윈도우 버전별(순정) 다운로드

    Windows, 윈도우 버전별(순정) 다운로드

    윈도우 7 를 버젼별로 가지고 왔습니다. 홈프리미엄 리테일32비트 K64비트 K32비트 KN64비트 KN 홈프리미엄 업그레이드32비트 K64비트 K32비트 KN64비트 KN프로페셔날 리테일32비트 K64​비트 K32비트 KN64비트 KN프로페셔날 업그레이드32비트 K64비트 K32비트 KN64비트 KNMSDN 윈도우 7 iso 이미지파일http://msft.digitalrivercontent.net/win/X17-24208.iso Windows 7 Home Premium x86 English http://msft.digitalrivercontent.net/win/X17-24209.iso Windows 7 Home Premium x64 English http://msft.digitalrivercontent..