728x90
TCP/IP
- 네트워크 데이터를 패킷이라고 보면 됨
IP주소
포트
- 다른 컴퓨터 간에 인터넷을 통해 포트로 통신할 수도 있고, 같은 컴퓨터 안에서 포트를 통해 통신 가능
소켓 프로그래밍
소켓
좌측이 개인의 pc라고 하면, 오른 쪽은 웹 서버(구글 등)
즉, 다른 소켓과 포트로 하나의 포트에 접속하려고 할 때, 그 포트에 있는 여러 소켓으로 원하는 프로그램에 접촉 가능
- 서버에 접속하기 위해서는 서버가 서버포트를 열어 놓아야 함
ServerSocket클래스, 서버 소켓
서버에 클라이언트가 연결되는 과정
- 제대로 클라이언트의 접속을 못 받으면 서버가 다운되기도 함
서버가 클라이언트와 통신하는 과정
서버소켓 객체 생성 - accept메소드로 접속 기다림 - 소켓 객체에 input,output메소드 씀 - 이를 매개변수로 리더가 사용
- 이를 또 버퍼 리더가 매개변수로 사용
Socket클래스, 클라이언트 소켓
클라이언트에서 소켓으로 서버에 접속하는 코드
소켓을 이용한 서버/클라이언트 채팅 예제
<예제>
ouputMessage.scanner.nextLine() 메소드를 써야함.
그냥 next를 쓰면 글자가 짤려서 나오게 됨
728x90