发送端(或者叫做客户端)
package com.liaotianshi;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class Client {
public static void main(String[] args) throws UnknownHostException, IOException {
//while(true) {
Socket s=new Socket("192.168.1.105",8888);
OutputStream os = s.getOutputStream();
//Scanner sc=new Scanner(System.in);
//String next = sc.next();
os.write(("傻狗").getBytes());
s.shutdownOutput();
InputStream is = s.getInputStream();
byte[] b=new byte[1024];
while(is.read(b)!=-1) {
System.out.println(new String(b));
}
s.shutdownInput();
os.close();
s.close();
}
}
接收端(或者叫做服务器端)
package com.liaotianshi;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo {
ServerSocket s=null;
ServerDemo(ServerSocket s){
this.s=s;
}
//while(true) {
// sb = new StringBuffer();
// s = new ServerSocket(8888);
public static void main(String[] args) throws Exception {
StringBuffer sb=new StringBuffer();
ServerSocket s=new ServerSocket(8888);
ServerDemo d=new ServerDemo(s);
while(true) {
Socket at = s.accept();
InputStream is = at.getInputStream();
BufferedReader bfr = new BufferedReader(new InputStreamReader(is));
String sss="";
while ((sss=bfr.readLine())!=null){
sb.append(s.getInetAddress().getHostName()).append("说") .append(new String(sss)).append("\n");
}
at.shutdownInput();
OutputStream ot = at.getOutputStream();
ot.write(sb.toString().getBytes());
at.shutdownOutput();
ot.close();
is.close();
//s.close();
}
}
}