package Net.TCP;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
/**
* 需求 从客户端发送数据到服务端,转换为大写 并返回
* 分析 :客户端发送数据
* 服务端接收数据
* 转换数据
* 服务端返回数据
* 客户端接收数据
*
* */
public class SendDemo1 {
public static void main(String[] args) throws IOException {
//客户端发送数据
//创建客户端对象
Socket s=new Socket(InetAddress.getByName("DESKTOP-QG1LSJ2"),10010);
//创建输出流
OutputStream os = s.getOutputStream();
//发出数据
os.write("hello,java".getBytes());
//客户端接受数据
//创建输入流
InputStream is = s.getInputStream();
byte bys[]=new byte[1024];
int len;
//j接收数据
len=is.read(bys);
System.out.println(new String(bys,0,len));
//释放资源
s.close();
}
}
删除线格式
package Net.TCP;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ReceiveDemo1 {
public static void main(String[] args) throws IOException {
//服务端接受数据
//创建服务的对象
ServerSocket ss=new ServerSocket(10010);
//监听
Socket accept = ss.accept(); //阻塞
//获取输入流对象
InputStream is = accept.getInputStream();
byte[] bys=new byte[1024];
int len;//存取读取到的字节个数
len=is.read(bys);
String s = new String(bys, 0, len);
System.out.println(s);
//转换数据
String s1 = s.toUpperCase();
//获取输出流对象
OutputStream os = accept.getOutputStream();
//返回数据(发出数据)
os.write(s1.getBytes());
accept.close();
//ss.close();
}
}