欢迎来到天天文库
浏览记录
ID:15210257
大小:82.50 KB
页数:13页
时间:2018-08-02
《flex与java的socket通信》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、flex与JAVA的SOCKET通信一、准备:服务端:JDK1.5(这个不用介绍了吧?)服务端IDE:eclipse(它的主页)客户端:FLEX3(Adobe®Flex®3是用于构建和维护在所有主要浏览器、桌面和操作系统一致地部署的极具表现力的Web应用程序的高效率的开放源码框架。)客户端IDE:FlexBuilder3(它的官方摘要页)二、缘分的相遇(建立连接):既然是通信,当然第一步就是要建立连接啦。我们还是用最简单的看代码的方式来开始我们的连接。===============================
2、=============服务端代码:Jserver1.java==========================================1.2.importjava.net.*;3.importjava.io.*;4.publicclassJserver1{5.publicstaticvoidmain(String[]args){6.ServerSocketserver=null;7.try{1. server=newServerSocket(719);//在端口719建立一个服务器套接字对象2. System.
3、out.println("服务端等待");3. while(true){4. System.out.println("等待客户机");5. SocketnewSocket=server.accept();//客户端向我们建立的服务器套接字发送连接请求,则向下执行6. System.out.println("已与客户机连接");7. }8.}catch(IOExceptionie)9.{10. System.out.println(ie);11.}finally{12. try13. {14. if(server
4、!=null)server.close();//关闭服务器套接字。为什么要用finally关键字来做这个事呢?HOHOthinkinginjava里大师已经说得很清楚了,就是无论出现什么异常,都保证我们的服务端套接字能被关闭。15. }catch(IOExceptionie){}16.}17.}复制代码嘎嘎,怎么样注释写得够清楚了吧?OK让我们编译运行,得到的结果应该如图: OK再让我们来看看客户端的代码是怎么样的:============================================客户端代码:Jclien
5、t1.mxml===================================================1.2.3.4.5. 6、evarsocket:Socket;8. internalfunctioninitApp():void9. {10. socket=newSocket();//创建Socket对象11. socket.connect("localhost",719); //连接服务器12. socket.addEventListener(Event.CONNECT,connectFun);//监听是否连接上服务器13. socket.addEventListener(Event.CLOSE,closeFun);//监听套接字连接是7、否关闭14. 15. }16. privatefunctionconnectFun(event:Event):void17. {18. jText.text+="已经成功连接到服务器!";19. }20.21. privatefunctioncloseFun(event:Event):void22. {23. jText.text+="和服务器断开!"24. }25. ]]>26.27.8、9"id="jText"/>1.复制代码界面非常简单啦,其实就是一个TextArea来显示连接的结果而已,运行的结果如下图(注意,服务端也应该在运行!): 在as3.0中,所有和网络通信有关的类都位于flash.net包中,这里
6、evarsocket:Socket;8. internalfunctioninitApp():void9. {10. socket=newSocket();//创建Socket对象11. socket.connect("localhost",719); //连接服务器12. socket.addEventListener(Event.CONNECT,connectFun);//监听是否连接上服务器13. socket.addEventListener(Event.CLOSE,closeFun);//监听套接字连接是
7、否关闭14. 15. }16. privatefunctionconnectFun(event:Event):void17. {18. jText.text+="已经成功连接到服务器!";19. }20.21. privatefunctioncloseFun(event:Event):void22. {23. jText.text+="和服务器断开!"24. }25. ]]>26.
8、9"id="jText"/>1.复制代码界面非常简单啦,其实就是一个TextArea来显示连接的结果而已,运行的结果如下图(注意,服务端也应该在运行!): 在as3.0中,所有和网络通信有关的类都位于flash.net包中,这里
此文档下载收益归作者所有