1.echo程序
完成服务器端程序的开发
1、是eclipse创建一个服务器端的java工程
public class MyService {
public static void main(String[] args) throws Exception {
ServerSocket serverSocket=new ServerSocket(8080);//创建serversocket,并监听8080端口
Socket client=serverSocket.accept();//接收客户端请求
PrintStream outPrintStream=new PrintStream(client.getOutputStream());
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(client.getInputStream()));
StringBuffer infoBuffer=new StringBuffer();
infoBuffer.append("Android:");
infoBuffer.append(bufferedReader.readLine());
outPrintStream.print(infoBuffer);
outPrintStream.close();
bufferedReader.close();
client.close();
serverSocket.close();
}
}
2、在androidStudio中开发客户端,activity文件
public class MainActivity extends AppCompatActivity {
private Button send=null;
private TextView info=null;
private String permission[]=new String[]{Manifest.permission.INTERNET};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ActivityCompat.requestPermissions(MainActivity.this,permission, 0);
//初始化组件
send=findViewById(R.id.send);
info=findViewById(R.id.info);
new Thread(new Runnable(){
@Override
public void run() {
send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
Socket client=new Socket("192.167.1.64",8080);
PrintStream out=new PrintStream(client.getOutputStream());
BufferedReader buf=new BufferedReader(new InputStreamReader(client.getInputStream()));
out.println("中国人民抗击疫情");//向服务器端发送数据
info.setText(buf.readLine());
out.close();
buf.close();
client.close();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
}).start();
}
}
结果:
不知道如何打开web服务器的socket,没有验证是否成功
3、实现上传文件
快速浏览,暂告一段落,其实项目案例学习,同时继续学习JAVAEE