socket 초보 학습
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();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
최근 문제가 되고 있는 서버 스레드 중단 문제 해결우리의 응용 프로그램은 인터넷 하드디스크와 같은 다운로드 도구로 사이트의 방문량이 비교적 적지만 문제가 우리를 계속 괴롭히고 있다. 바로was 서버가 일정 시간 간격으로 라인을 끊고 시간이 길고 짧으며 5분 안에 다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.