|
局域网可用!!!切记切记!
服务端代码如下:
package socket;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class ClientOne {
private ServerSocket server;
private ClientOne(){
try{
System.out.println("服务器启动。。。");
server = new ServerSocket(8888);
System.out.println("等待连接。。。");
}catch (Exception e){
}
}
private void start(){
try{
System.out.println("服务端接收数据");
Socket socket = server.accept();
BufferedReader br = new BufferedReader(
new InputStreamReader(socket.getInputStream(),"UTF-8"));
PrintWriter pw = new PrintWriter(
new BufferedWriter(new OutputStreamWriter(
socket.getOutputStream(),"UTF-8")),true);
Scanner scan = new Scanner(System.in);
String line = null;
while ((line=br.readLine())!=null){
System.out.println(line);
String message = scan.nextLine();
pw.println(message);
}
}catch (Exception e){
}
}
public static void main(String[] args) {
ClientOne c = new ClientOne();
c.start();
}
}
客户端代码如下:
package socket;
import java.io.*;
import java.net.Socket;
import java.util.Scanner;
public class ClientTwo {
private Socket socket;
private ClientTwo(){
try{
System.out.println("客户端启动。。。");
socket = new Socket("127.0.0.1",8888);
System.out.println("客户端连接成功。。。");
}catch (Exception e){
}
}
private void start(){
try{
System.out.println("客户端接受数据");
BufferedReader br = new BufferedReader(
new InputStreamReader(socket.getInputStream(),"UTF-8"));
PrintWriter pw = new PrintWriter(
new BufferedWriter(new OutputStreamWriter(
socket.getOutputStream(),"UTF-8")),true);
Scanner scan = new Scanner(System.in);
while (true){
String message = scan.nextLine();
pw.println(message);
String line = br.readLine();
System.out.println(line);
}
}catch (Exception e){
}
}
public static void main(String[] args) {
ClientTwo c = new ClientTwo();
c.start();
}
}
先运行服务端在运行客户端 然后先使用客户端发送消息 然后在使用服务端发送消息!
简单的东西!不喜勿喷哈! |