直接上代码
服务端:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;
public class Main {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
runServer();
}
private static void runServer() throws IOException {
ServerSocket ss=new ServerSocket(3574);
Socket s=ss.accept();
System.out.println(s.getLocalSocketAddress().toString());
InputStream in=s.getInputStream();
OutputStream out =s.getOutputStream();
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(in));
PrintWriter bufferedWriter=new PrintWriter(out,true);
while (true) {
String line=null;
bufferedWriter.println(new Date()+",Hello,I'm Server!");
line=bufferedReader.readLine();
if(line==null)
break;
System.out.println("客户端说:"+line);
}
}
}
客户端:
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.io.*;
import java.util.*;
import java.net.*;
public class Main
{
public static void main(String[] args) throws UnknownHostException, IOException
{
runSocket();
}
private static void runSocket() throws IOException
{
final String HOST="192.168.1.100";
//final String HOST="127.0.0.1";
Socket socket = new Socket(HOST, 3574);
OutputStream out = socket.getOutputStream();
InputStream in=socket.getInputStream();
PrintWriter bufw=new PrintWriter(out,true);
BufferedReader bufr=new BufferedReader(new InputStreamReader(in));
while (true)
{
String line=null;
line=bufr.readLine();
if(line==null)
break;
System.out.println("服务端说:"+line);
bufw.println((new Date()) + ",Hello,I am Client!");
}
}
}