需求:实现网络编程之客户端与服务端通信小案例
服务端代码如下:
package day03_1.src.com.itheima.tcp;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
* 服务器类
*/
public class MyServer {
public static void main(String[] args) throws IOException {
//1.创建一个ServerSocket 绑定端口号为 8888
ServerSocket serverSocket = new ServerSocket(8888);
//2.调用accept()侦听方法,得到一个socket对象
Socket socket = serverSocket.accept();
//3.获取inputStream
InputStream inputStream = socket.getInputStream();
//4.创建一个byte[]数组
byte[] arr = new byte[1024];
//5.inputStream调用一个read 读到数组中
int len = inputStream.read(arr);
//6.创建一个字符串,将byte[] 转成字符串,打印.
String str = new String(arr,0,len); //将字节数组的有效长度内容放到字符串中
System.out.println("来自客户端发送的消息为: "+str);
//服务器给客户端准备返回信息/