标签:应用程序 运行 通信 bubuko 学习总结 tree run方法 程序 cli
public URL(String spec) throws MalformedURLException
InputStream openStream()
方法可以返回一个输入流。getByName(String s)
,返回对象含有主机地址的域名和IP地址。public String getHostName()
获取对象所含域名,public String getHostAddress()
获取对象所含IP地址。getLocalHost()
,返回对象含有本地机器的域名和IP地址。使用Socket类建立套接字对象并连接在一起(端口号与IP地址的组合得出一个网络套接字),使两个程序完成通信。
客户端套接字:使用getOutputStream()
获得输出流。
//建立连接到服务器的套接字对象
try { Socket clientSocket = new Socket("http://192.168.0.78",2010);
} //(IP,端口号)
catch(IOException e) {}
ServerSocket对象与服务器端套接字
//建立ServerSocket对象
try{ ServerSocket serverForClient = new ServerSocket(2010);
}//(端口号)
catch(IOException e) {}
//使用accept()方法将客户端和服务器端套接字连接起来
try{ Socket sc = serverForClient.accept();
}
catch(IOException e) {}
调用getInetAddress()
方法,服务器端获得客户端的IP地址和域名,客户端获得服务器端的IP地址和域名。
发送数据报
接收数据报
问题1:为什么套接字一定要有端口号?
问题1解决方案:端口号为了方便程序间通信,确定要执行的内容。
解析:C.所有的线程结束后,JVM才结束Java应用程序。
解析:
B:应为start()方法。
C:执行sleep结束后,线程重新进到线程队列中排队等待CPU资源。
解析:
C:先前的实体会成为“垃圾”,并且不会被垃圾收集器收集。
D:当线程进入死亡状态后,线程就还可以调用isAlive()方法,并且返回值为false
由于本章是Java中的网络编程部分,综合了线程和窗口的知识,更加具有综合性。设计的思想更全面,体会到基础知识的重要,而且课上的测试,课下的实验也更加有难度。希望能够坚持学习,并且能够定期巩固前面的知识,提高自己的Java编程能力。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 37/37 | 1/1 | 20/20 | |
第二周 | 654/691 | 3/4 | 18/38 | |
第三周 | 477/1131 | 3/7 | 22/60 | |
第四周 | 657/1730 | 2/9 | 30/90 | |
第五周 | 1260/2515 | 1/10 | 30/120 | |
第六周 | 1022/3319 | 2/12 | 20/140 | |
第七周 | 1213/3803 | 1/13 | 20/160 | |
第八周 | 993/4796 | 4/17 | 30/190 | |
第九周 | 1584/5808 | 1/18 | 22/212 |
20165209 2017-2018-2 《Java程序设计》第9周学习总结
标签:应用程序 运行 通信 bubuko 学习总结 tree run方法 程序 cli
原文地址:https://www.cnblogs.com/tutu233/p/8969813.html