TCP (5) 썸네일형 리스트형 TCP/IP 소켓 연결 데이터 flush 개발자가 될 때 까지.. Sending a reset in TCP/IP Socket connection#Command #사용자변수#소켓재사용 #socket #reuseaddr 소켓이 비정상적으로 끊어지더라도 data 손실을 방지하기 위해서 버퍼에 있는 소켓은 바로 버려지지 않는다고 한다.그래서 소켓을 금방 재시작시키면 남아 있는 data가 전송되어 통신에 문제를 주기도 한다. socket 라이브러리에는 이를 해결할 수 있도록 비정상 종료시 버퍼에 있는 data를 어떻게 할 것인가에 대한 옵션을 가지고 있다." socket.SO_LINGER " 이라는 옵션인데 사용방법이 Linux와 Window에서 조금 다르다.포멧 형식이 달라서 그런거라고 한다. Window는 Struct linger에서 shour를 사.. [ Python ] Select Module을 이용한 1:N TCP Socket 통신 PythonSelect Module을 이용한 1:NTCP Socket 통신 시작 전 테스트환경 살피기 Time 2017년 08월 30일 OS Virtual Box - Linux(Ubuntu 16.04 LTS) Language Python 2.7 Socket을 이용한 통신에는 Blocking 이라는 문제가 있다. Blocking ?어떤 일이 일어나기를 기다리면서 멍하니 있는 상태, 간단히 말해서 Server와 Client가 서로 데이터를 넘겨주기 만을 기다리는 상태가 된다는 것이다. 일정 시간 이 후 Timeout이 걸려서 Blocking 상태를 벗어나게 도와주는 것이 Select Module 이다. Select Wathing for I/O completion select.select( rlist, wli.. 👻[ Python ] socket 연결 + 문자열 전송 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/%F0%9F%90%8D-Python-socket-%EC%97%B0%EA%B2%B0-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%A0%84%EC%86%A1 [ TCP/IP ] 2. 프로토콜 체계와 소켓 타입( TCP, UDP ) 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/TCPIP-2-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C-%EC%B2%B4%EA%B3%84%EC%99%80-%EC%86%8C%EC%BC%93-%ED%83%80%EC%9E%85-TCP-UDP ING - [ TCP/IP ] 1. 네트워크 프로그래밍의 이해 네트워크 프로그래밍의 이해 네트워크 프로그래밍이란? - 두 디바이스(컴퓨터 or 핸드폰 등등)간의 데이터를 주고 받을 수 있도록 프로그래밍을 하는 것이다. Socket ( 소켓 ) - 두 디바이스간에 데이터를 주고 받으려면 물리적 연결이 필요한데 이러한 연결을 도와준다. - 소켓을 통해 연결된 두 디바이스는 서로 데이터를 주고 받을 수 있다. - 모든 데이터 송수신 작업이 끝나고 소켓을 닫으면 두 디바이스간의 연결은 사라진다. 컴퓨터의 주소? - 우리가 누구에게 전화를 하려면 그 사람 고유의 전화번호를 알고 있어야 하며, 집에 방문하려면 집 주소가 있어야 한다. 그와 마찬가지로 다른 디바이스가 내 디바이스에 접속을 하려하면 내 디바이스 주소를 알아야한다. IP - 어떤 디바이스인지를 식별한다.PORT -.. 이전 1 다음