socket 초보 학습

이른바 socket은 통상적으로 '플러그인' 이라고도 부르는데, IP 주소와 포트를 설명하는 데 사용되며, 통신 체인의 문맥이다.응용 프로그램은 통상적으로 '플러그인' 을 통해 네트워크에 요청을 보내거나 네트워크 요청에 응답한다.
getInputStream 방법은 네트워크 연결 입력을 얻고 IutputStream 대상의 실례를 되돌려줍니다
get OutputStream 방법 연결의 다른 한 쪽을 입력하고 OutputStream 대상의 실례를 되돌려줍니다
서버 측의 socket을 만들어서 요청이 왔는지 감청합니다

 public static void doListener() {
		ServerSocket serverSocket = null;
		int port = 2011;// 
		try {
			serverSocket = new ServerSocket(port);
			// 
			while (true) {
				Socket client = serverSocket.accept();
				DataInputStream input;
				DataOutputStream output;
				input = new DataInputStream(client.getInputStream());
				output = new DataOutputStream(client.getOutputStream());
				//1. 
				System.out.println(input.readUTF());
				//2. 
				output.writeUTF("success  "+i);
				
				output.close();
				input.close();
				client.close();
				i++;	
			}
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
	

클라이언트 코드는 서버 ip와 포트 번호에 따라 데이터를 연결하고 발송하며 서버 회답 데이터를 얻는다.

		public void sendSocketMsg() {
		Socket socket = null;
		try {
			// socket
			socket = new Socket("192.168.1.129",2011);// IP   。
			//1. 
			DataOutputStream out = new DataOutputStream(
					socket.getOutputStream());//  
			out.writeUTF(ed_msg.getText().toString());//  
			
			//2. 
			DataInputStream in = new DataInputStream(socket.getInputStream());//  
			String res = in.readUTF();//  
			tv_servermsg.setText(res);
			
			out.close();
			in.close();
			socket.close();
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
	

좋은 웹페이지 즐겨찾기