// 创建Socket对象,这里第一个参数可以是主机IP地址的字符串,底层会帮我们自动处理,第二个参数还是端口号Socket socket = new Socket("10.5.219.110",42789);// OutputStream getOutputStream()通过此方法可以获取输出流写数据OutputStream outputStream = OutputStream();outputStream.write("hello,tcp,俺老孙来也".getBytes());
// 最后释放资源socket.close();
//SeverSocket创建对象,参数为端口号ServerSocket serverSocket = new ServerSocket(42789);
//因为SeverSocket类中没有getInputStream()方法,但是有返回倾听到此套接字的accept()方法
//监听客户端连接,返回Socket()对象Socket accept = serverSocket.accept();
//通过InputStream()方式可以获取输入流InputStream inputStream = InputStream();byte[] bytes = new byte[1024];int lenad(bytes);System.out.println("接受的数据是 :"+new String(bytes,0,len));
Socket socket = new Socket("10.5.219.110",42789);OutputStream outputStream = OutputStream();outputStream.write("hello啊,TCP,俺老孙现在来找你啦!".getBytes());//接收服务器反馈InputStream inputStream = InputStream();byte[] bytes = new byte[1024];System.out.println("客户端 :"+new String(bytes,ad(bytes)));socket.close();
ServerSocket serverSocket = new ServerSocket(42789);Socket accept = serverSocket.accept();InputStream inputStream = InputStream();byte[] bytes = new byte[1024];int lenad(bytes);System.out.println("服务器 :"+new String(bytes,0,len));//给出反馈OutputStream outputStream = OutputStream();outputStream.write("数据已收到".getBytes());
public class InetAddressDemo {public static void main(String[] args) throws IOException {Socket socket = new Socket("10.5.219.110",42789);BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));//封装输出流对象BufferedWriter bufferedWriter = new BufferedWriter(new OutputStream()));String line;while((lineadLine())!=null){if("886".equals(line)){break;}bufferedWriter.write(line);wLine();bufferedWriter.flush();}socket.close();}
}
public class ReceiveDemo {public static void main(String[] args) throws IOException {ServerSocket serverSocket = new ServerSocket(42789);Socket accept = serverSocket.accept();BufferedReader br = new BufferedReader(new InputStream()));String line;while ((lineadLine())!=null){System.out.println(line);}serverSocket.close();}
}
//客户端源码和练习二的一摸一样,这里不重复写
public class ReceiveDemo {public static void main(String[] args) throws IOException {ServerSocket ss = new ServerSocket(42789);Socket s = ss.accept();BufferedReader br = new BufferedReader(new InputStream()));BufferedWriter bw = new BufferedWriter(new FileWriter("D:\de\File\"));String line;while ((lineadLine())!=null){bw.write(line);bw.newLine();bw.flush();}bw.close();ss.close();}
}
Socket ss = new Socket("10.5.219.110",42789);BufferedReader br = new BufferedReader(new FileReader("D:\de\File\"));BufferedWriter bw = new BufferedWriter(new OutputStream()));String line;while ((lineadLine())!=null){bw.write(line);bw.newLine();bw.flush();}ss.close();br.close();
//这里的服务器端和练习三的一摸一样,这里不再重复
Socket ss = new Socket("10.5.219.110",42789);BufferedReader br = new BufferedReader(new FileReader("D:\de\File\"));BufferedWriter bw = new BufferedWriter(new OutputStream()));String line;while ((lineadLine())!=null){bw.write(line);bw.newLine();bw.flush();}//给出信息结束标志ss.shutdownOutput();//接受反馈BufferedReader bfr = new BufferedReader(new InputStream()));System.out.println("客户端 :"adLine());ss.close();br.close();
ServerSocket ss = new ServerSocket(42789);Socket s = ss.accept();BufferedReader br = new BufferedReader(new InputStream()));BufferedWriter bw = new BufferedWriter(new FileWriter("D:\de\File\Cx.txt"));String line;while ((lineadLine())!=null){bw.write(line);bw.newLine();bw.flush();}//给出反馈BufferedWriter bfw = new BufferedWriter(new OutputStream()));bfw.write("数据上传成功");wLine();bfw.flush();bw.close();ss.close();
//代码同练习五,这里不再重复代码
public class ReceiveDemo {public static void main(String[] args) throws IOException {ServerSocket ss = new ServerSocket(42789);while (true){Socket s = ss.accept();new Thread(new ServerThread(s)).start();}}
}
public class ServerThread implements Runnable {private Socket s;public ServerThread(Socket s) {this.s = s;}@Overridepublic void run() {try {BufferedReader br = new BufferedReader(new InputStream()));int count=0;File file = new File("D:\de\File\Cx[" + count + "].txt");while (ists()) {count++;file = new File("D:\de\File\Cx[" + count + "].txt");}BufferedWriter bw = new BufferedWriter(new FileWriter(file));String line;while ((line = br.readLine()) != null){bw.write(line);bw.newLine();bw.flush();}BufferedWriter bfw=new BufferedWriter(new OutputStream()));bfw.write("数据上传成功");wLine();bfw.flush();s.close();}catch (IOException e){e.printStackTrace();}}
}
本文发布于:2024-01-31 14:38:48,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170668312829240.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |