자바 기반 Socket 에서 작 성 된 C/S 채 팅 프로그램 구현

3204 단어 JavaSocketC/S
아주 오래 전에 C/S 모드 채 팅 을 지원 할 수 있 는 데 모 를 써 서 자바 의 소켓 을 이용 하여 썼 습 니 다.
한 마디 만 하고 오프라인,low.
서버 엔 드 프로그램 서버

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

public class TestTcpServer {
	public static void main(String[] args) {
		ServerSocket ss = null;
		BufferedReader in = null;
		try {
			ss = new ServerSocket(8888);
			System.out.println("     ");
			Socket socket = ss.accept();
			
			System.out.println("    ");
			System.out.println(socket.getInetAddress().getHostAddress());
			
			//             
			in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
			
			String clientContent = in.readLine();
			
			System.out.println("       : " +clientContent);

		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
클 라 이언 트 프로그램 Clinet

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

public class TestTcpClient {
	public static void main(String[] args) {
		Socket socket = null;
		BufferedWriter out = null;
		
		//       ,      
		try {
			socket = new Socket("127.0.0.1",8888);
			System.out.println("       ");
			Scanner sc = new Scanner(System.in);
			String content = sc.nextLine();

			out = new BufferedWriter((new OutputStreamWriter(socket.getOutputStream())));
			
			out.write(content);
			out.flush();
   sc.close();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally{
			try {
				out.close();
			
				socket.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
}
실행 사례
S 단 을 먼저 시작 해 야 합 니 다.그렇지 않 으 면:

자,먼저 S 단 을 시작 합 니 다.

그리고 S 단 은 기다 리 고 있 었 습 니 다.'말 하기'도 아무 도 상대 하지 않 았 습 니 다.

이어서 C 단:

S 쪽 에서 도 응답 이 있 습 니 다:

그리고 C 단 에서 메 시 지 를 보 냅 니 다.

S 측 에서 소식 을 듣 고 쌍쌍이 Over 를 했 습 니 다.

자바 기반 Socket 에서 작 성 된 C/S 채 팅 프로그램 구현 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.자바 Socket C/S 채 팅 에 관 한 더 많은 내용 은 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기