CalcClient.java
上传用户:songled
上传日期:2022-07-14
资源大小:94k
文件大小:1k
源码类别:

进程与线程

开发平台:

Java

  1. import java.io.*;
  2. import java.net.*;
  3. public class CalcClient extends Object {
  4. public static void main(String[] args) {
  5. String hostname = "localhost";
  6. int port = 2001;
  7. try {
  8. Socket sock = new Socket(hostname, port);
  9. DataInputStream in = new DataInputStream(
  10. new BufferedInputStream(sock.getInputStream()));
  11. DataOutputStream out = new DataOutputStream(
  12. new BufferedOutputStream(sock.getOutputStream()));
  13. double val = 4.0;
  14. out.writeDouble(val);
  15. out.flush();
  16. double sqrt = in.readDouble();
  17. System.out.println("sent up " + val + ", got back " + sqrt);
  18. // Don't ever send another request, but stay alive in
  19. // this eternally blocked state.
  20. Object lock = new Object();
  21. while ( true ) {
  22. synchronized ( lock ) {
  23. lock.wait();
  24. }
  25. }
  26. } catch ( Exception x ) {
  27. x.printStackTrace();
  28. }
  29. }
  30. }