---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
创建图形化界面:
1创建frame窗体。
2对窗体进行基本设置。比如大小,位置,布局。
3定义组件。
4将组件通过窗体的add方法添加到窗体中。
5让窗体显示。通过setvisible(true).
事件监听机制的特点:
1事件源
2事件
3监听器
4事件处理
事件源:就是awt包或者swing包中的那些图形界面组件。
事件:每一个事件源都有自己特有的对应事件和共性事件。
监听器:将可以触发某一个事件的动作(不只一个动作)都封装到了监听器中。
以上三者,在java中都已经定义好了,直接获取其对象来用就可以了。我们要做的就是对产生的动作进行处理。
传输协议TCP和UDP:
UDP:
1将数据及源和目的封装成数据包中,不需要建立连接。
2每个数据包的大小限制在64k 内。
3因无连接,是不可靠协议。
4不需要连接,速度快。
TCP:
1建立连接,行似传输数据的通道。
2在连接中进行大数据量传输。
3通过三次握手完成连接,是可靠协议。
4必须建立连接,效率会稍低。
需求:通过UDP传输方式,将一段文字数据发送出去,定义一个UDP发送端。
思路:1建立UDPSocket服务。
2提供数据,并将数据封装在数据包中。
3通过socket服务的发送功能,将数据包发出去。
4关闭资源。
需求:定义一个应用程序,用于接收UDP协议传输的数据并处理。
定义UDP的接收端,思路:
1定义UDPSocket服务,通常会监听一个端口,其实就是给这个接收网络应用程序定义数字标识。方便于明确哪些数据过来该应用程序可以处理。
2定义一个数据包,因为要存储接收的字节数据。因为数据包对象中有更多功能可以提取字节数据中的不同数据信息
3通过Socket服务的receive方法接收到的数据存入已定义好的数据包中。
4通过数据包对象的特有功能,将这些不同的数据取出,打印在控制台上。
5关闭资源。
演示TCP的传输:
1TCP分客户端和服务端。
2客户端对应的对象是socket。
服务端对应的对象时 serversocket。
客户端:通过查阅socket对象,发现在该对象建立时,就可以去连接指定主机,因为TCP是面向连接的。所以在建立socket服务时,就要有服务端的存在。并连接成功,形成通路后,在该通道进行数据传输。
需求给服务端发送一个文本数据:
步骤:1创建客户端的socket 服务,指定目的主机和端口。
2为了发送数据,应该获取socket流中的输出流。
需求:定义端点接受数据并打印在控制台上。
服务端:1建立服务端的socket服务。serversocket(),并监听一个端口。
2获取连接过来的服务端对象。通过serversocket中的accept方法。没有连接就会等,所以这个方法是阻塞式的。
3客户端如果发过来数据,那么服务端要使用对应的客户端对象。并获取该服务端对象的读取流来读取发送过来的数据。
4关闭资源。
TCP开发中容易出现的问题:客户端和服务端都在莫名的等待,因为客户端和服务端都有阻塞式方法,这些方法没有读到结束标记,那么就一直等,而导致两端都在等待。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------