JAVA WEB 개발 실례 - BIO 개발 실례
9365 단어 자바
package demo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class BIODemo_Client {
public static void main(String[] args) {
Client("127.0.0.1", 9999);
}
public static void Client(String url,int port){
BufferedReader br=null;
PrintWriter pw=null;
Socket socket=null;
try {
socket=new Socket(url, port);// socket
System.out.println(" ........");
br=new BufferedReader(new InputStreamReader(socket.getInputStream()));// Socket
pw=new PrintWriter(socket.getOutputStream(), true);// PrintWriter socket
pw.println(" :11111");
System.out.println(" ....."+br.readLine());
} catch (UnknownHostException e) {
System.out.println(" ");
e.printStackTrace();
} catch (IOException e) {
System.out.println(" ");
e.printStackTrace();
}finally {
//
if (pw!=null) {
pw.close();
pw=null;
}
if (br!=null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
br=null;
}
if (socket!=null) {
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
socket=null;
}
}
}
}
서버
package demo;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class BIODemo_Server {
public static void main(String[] args) {
Start(9999);
}
public synchronized static void Start(int port) {
ServerSocket server = null;
try {
server = new ServerSocket(port);//
System.out.println(" ........");
while (true) {
Socket socket=server.accept();// accept Socket
if (socket!=null) {
new Thread(new BioDemo_ServerHandler(socket)).start();// socket
}
}
} catch (IOException e) {
System.out.println(" ");
e.printStackTrace();
}finally{
try {
server.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
3. 서버 에서 클 라 이언 트 에 게 새로운 스 레 드 를 요청 하 는 방법
package demo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class BioDemo_ServerHandler implements Runnable{
private Socket socket;
public BioDemo_ServerHandler(Socket socket) {
this.socket=socket;
}
@Override
public void run() {
BufferedReader bf=null;
PrintWriter pw=null;
try {
bf=new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println(" :"+bf.readLine());
pw=new PrintWriter(socket.getOutputStream(),true);
pw.println(" 222222222");
} catch (Exception e) {
e.printStackTrace();
}finally{
if (bf != null) {
try {
bf.close();
} catch (IOException e) {
e.printStackTrace();
}
bf=null;
}
if (pw!=null) {
pw.close();
pw=null;
}
if (socket!=null) {
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
socket=null;
}
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.