통신 과정 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();
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.