客户端:
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class SocketClient {
public static void main(String[] args) throws Exception {
//第一步:创建Socket:构造函数传入ip地址和端口号
Socket socket = new Socket("localhost", 8800);
//第二步:创建输出流输出客户信息
OutputStream os = socket.getOutputStream();
//第三步:输出
os.write("啊哈哈哈".getBytes());
//第四步:关闭:先用的后关
os.close();
socket.close();
}
}
服务器端:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketServer {
public static void main(String[] args) throws IOException {
//第一步:创建Socket服务器端
ServerSocket server = new ServerSocket(8800);
//第二步:服务端通过accpet();接收客户端信息
Socket socket = server.accept();
//第三步:获取socket输入流
InputStream is = socket.getInputStream();
//第四步:获取输入流的东西
BufferedReader bf = new BufferedReader(new InputStreamReader(is));
//第五步:对比
String info = "";
while((info = bf.readLine())!=null){
System.out.println("接收到的客户端信息为:"+info );
}
//第六步:关闭/关闭时需要注先用的后关
bf.close();
is.close();
server.close();
}
}