當前位置:名人名言大全網 - 短信平臺 - 求socket有返回有發送的多線程java示例代碼

求socket有返回有發送的多線程java示例代碼

服務端

package test;

import java.net.*;

import java.io.*;

public class Server {

private ServerSocket ss;

private Socket socket;

private BufferedReader in;

private PrintWriter out;

public Server() {

try {

ss = new ServerSocket(10000);

socket = ss.accept();

int i=0;

while (true) {

i++;

System.out.println("server "+i);

String RemoteIP = socket.getInetAddress().getHostAddress();

String RemotePort = ":" + socket.getLocalPort();

System.out.println("+A client come in!IP:" + RemoteIP

+ RemotePort);

in = new BufferedReader(new InputStreamReader(socket

.getInputStream()));

String line = in.readLine();

System.out.println("++Cleint send is :" + line);

out = new PrintWriter(socket.getOutputStream(), true);

out.println("+++Your Message Received!");

// out.close();

// in.close();

// socket.close();

}

} catch (IOException e) {

out.println("++++wrong");

}

System.out.println("服務端不會結束");

}

public static void main(String[] args) {

new Server();

}

};

客戶端

package test;

import java.io.*;

import java.net.*;

public class Client {

Socket socket;

BufferedReader in;

PrintWriter out;

public Client() {

try {

System.out.println("-Try to Connect to 127.0.0.1:10000");

socket = new Socket("127.0.0.1", 10000);

System.out.println("--The Server Connected!");

System.out.println("---Please enter some Character:");

BufferedReader line;

int i=0;

while(true){

i++;

System.out.println("client "+i);

line = new BufferedReader(new InputStreamReader(

System.in));

out = new PrintWriter(socket.getOutputStream(), true);

out.println(line.readLine());

in = new BufferedReader(new InputStreamReader(socket

.getInputStream()));

System.out.println("----"+in.readLine());

// out.close();

// in.close();

// socket.close();

}

} catch (IOException e) {

out.println("-----Wrong");

}

System.out.println("客戶端不會結束");

}

public static void main(String[] args) {

new Client();

}

};