package com.zpj.net.socket;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import com.zpj.net.util.NetUtil;
public class Server {
public static void main(String[] args) {
ServerSocket serverSocket = null;
Socket server = null;
BufferedReader readFromClinet = null;
BufferedWriter writeToClinet = null;
BufferedReader readFromSys = null;
try {
//set server point
serverSocket = new ServerSocket(8888);
System.out.println("服务器等待连接.......");
server = serverSocket.accept();
System.out.println("服务器连接成功.......");
//new read message from clinet object
readFromClinet = new BufferedReader(new InputStreamReader(server.getInputStream()));
//read message
System.out.println(readFromClinet.readLine());
//new write message to clinet object
writeToClinet = new BufferedWriter(new OutputStreamWriter(server.getOutputStream()));
//new object read message from system
readFromSys = new BufferedReader(new InputStreamReader(System.in));
//set message information
String message = readFromSys.readLine();
//wirte message to clinet
writeToClinet.write("server say :"+message+"\n");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
NetUtil.closeAll(readFromSys,writeToClinet,readFromClinet,server,serverSocket);
}
}
}
糟糕了 输入不了 了 。。。你参考下。。看看有没有啥作用
客户端核心代码
writerToServer = new BufferedWriter(new OutputStreamWriter(clinet.getOutputStream()));
int i = (int)(Math.random()*89+10);
writerToServer.write("clinet say :"+i+"\n");
writerToServer.flush();
大概就这样吧