통신 과정 1

2463 단어
1. 서버, 클라이언트에 대한 초보적인 이해
서버
서버는 국민을 위한 것이고 클라이언트는 피서비스 대상이다.서버는 전체 네트워크 시스템의 핵심으로 클라이언트에게 데이터 저장, 조회, 데이터 전송, 발표 등 기능을 제공하고 전체 네트워크 환경의 정상적인 운행을 유지한다.
클라이언트
서버 자료에 접근하는 데 쓰이는 컴퓨터를 클라이언트라고 부른다.클라이언트는 주로 인터넷에서 제공하는 각종 자료를 누린다.
IP 주소란 무엇입니까?(Interneter Protocol 국제 인터넷 프로토콜)
컴퓨터가 네트워크에 연결된 후, 각 컴퓨터는 유일한 주소 표지를 분배하는데, 이 유일한 표지는 IP 주소(주민등록번호 유사)
포트 번호는 무엇입니까?
모든 컴퓨터가 네트워크에 있는 IP는 유일하지만 모든 컴퓨터가 네트워크에서 제공하는 서비스는 반드시 하나가 아니다. 서로 다른 서비스를 구분하기 위해 서비스에 포트 번호를 분배한다.서버가 현재 컴퓨터의 어떤 서비스에 접근하려면 포트 번호 연결만 제공하면 된다.
PS: 인터넷을 한 도시, 어떤 컴퓨터를 호텔에 비유하면 IP 주소는 호텔의 주소와 같고 포트 번호는 호텔의 지정된 종업원과 같다.
      
		1、 
		2、 ServerSocket 
		ServerSocker ss = new ServerSocket( );
		3、 
		Socket client = ss.accept();

4. 서버 연결 테스트
시스템이 제공하는telnet 클라이언트를 이용하여 우리가 만든 서버를 연결합니다
1、telnet 서버 오픈(win7 시스템, xp 시스템 기본 오픈)
시작 --> 제어판 --> 프로그램 --> Windows 기능 열기 또는 닫기
그리고 텔레넷 클라이언트와 텔레넷 서버 앞에서 체크해서 확인하세요.
2. cmd 창에 들어가서 telnetlocahost 9090 리턴을 입력
telnet: 시스템이 제공하는 클라이언트 cmd 명령입니다.
localhost: 로컬 IP를 대표합니다. 서버가 있는 컴퓨터의 IP 주소를 입력할 수도 있습니다.
9090: 서버 프로그램의 포트 번호입니다. 자체 서버 프로그램에서 만든 포트 번호에 따라 수정됩니다.
5: 서버 메시지 보내기
/*
		 * 1、 
		 * InputStream ins = client.getInputStream();
		 * OutputStream ous = client.getOutputStream();
		 * 2、 , 
		 * String msg = " ";
		 * byte[] getByte = msg.getByte();
		 * 3、 , 
		 * ous.write(getByet);
		 * ous.flush();// , */

구체적인 코드
package ServerKnow;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerTest {
	public static void main(String[] args) {
		
		try {
			// 
			ServerSocket ss= new ServerSocket(9090);
			System.out.println(" ...");
			Socket client = ss.accept();
			System.out.println(" ,IP :"+client.getRemoteSocketAddress());
			InputStream ins = client.getInputStream();
			OutputStream ous = client.getOutputStream();
			String msg = " ";
			// 
			byte[] getByte = msg.getBytes();
			ous.write(getByte);
			ous.flush();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}

}

좋은 웹페이지 즐겨찾기