一、客户端负责发送消息和图片,服务端负责接收消息和图片。
package cn.sxb.day31;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
public class ClientDemo {
private static final String IP = "192.168.5.17";
private static final int PORT = 9527;
private Socket socket;
private BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//键盘输入流
private OutputStream os;
public void startClient(){
try {
socket = new Socket(IP,PORT);//发起socket请求
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 发送文本消息
*/
public void sendMessage(){
//BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//键盘输入流
String message;
try {
os = socket.getOutputStream();//打开socket
PrintWriter pw = new PrintWriter(os);
System.out.println("请输入消息:");
message = br.readLine();
System.out.println("发送消息成功");
while(!message.equals("exit")){
pw.println(message);//把键盘输入的内容读出来,写到socket输出流
pw.flush();//刷新
message = br.readLine();
System.out.println("发送消息成功");
}
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 发送图片消息
*/
public void sendPicMessage(){
System.out.println("请输入图片地址:");
//BufferedReader keyboard = new BufferedReader(new