#coding=utf-8
from socket import *
from time import ctime
HOST='localhost'
PORT=5000
BUFSIZ=4096
ADDR=(HOST, PORT)
tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)
while True:
print 'waiting for connection...'
tcpCliSock, addr = tcpSerSock.accept()
print '...connected from:', addr
while True:
data = tcpCliSock.recv(BUFSIZ)
if not data:
break
tcpCliSock.send('[%s] %s' % (ctime(), data))
# tcpCliSock.close()
tcpSerSock.close()
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"
creationComplete="init()">
<mx:Script>
<![CDATA[
private var custSocket:Socket;
[Bindable]
private var response:String = "";
private function init():void {
custSocket = new Socket("localhost", 5000);
configureListeners();
}
private function onClick(evt:Event):void {
sendRequest();
}
private function configureListeners():void {
custSocket.addEventListener(Event.CLOSE, closeHandler);
custSocket.addEventListener(Event.CONNECT, connectHandler);
custSocket.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
custSocket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
custSocket.addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler);
}
private function writeln(str:String):void {
str += "\n";
try {
custSocket.writeUTFBytes(str);
}
catch(e:IOError) {
trace(e);
}
}
private function sendRequest():void {
trace("sendRequest");
writeln(inTxt.text);
custSocket.flush();
}
private function readResponse():void {
var str:String = custSocket.readUTFBytes(custSocket.bytesAvailable);
response += str;
}
private function closeHandler(event:Event):void {
trace("closeHandler: " + event);
trace(response.toString());
}
private function connectHandler(event:Event):void {
trace("connectHandler: " + event);
}
private function ioErrorHandler(event:IOErrorEvent):void {
trace("ioErrorHandler: " + event);
}
private function securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + event);
}
private function socketDataHandler(event:ProgressEvent):void {
trace("socketDataHandler: " + event);
readResponse();
}
]]>
</mx:Script>
<mx:TextArea text="{response}" id="outTxt"
height="126" width="283" fontSize="12"/>
<mx:HBox verticalAlign="bottom" width="282" height="40">
<mx:TextArea id="inTxt" width="100%" height="100%" fontSize="12"/>
<mx:Button label="发送" fontSize="12" click="onClick(event)"/>
</mx:HBox>
</mx:Application>
分享到:
相关推荐
Flex 的socket通信 提供实例代码
flex+socket编程实例,提供源码参考,请查看
flex socket 2030 错误 粘包.txt 看完就明白了
对flex开发socket的服务的一个总结,包括连java,c++的server socket
flex 和java 之间的相互通信
web flex应用通过socket与C++编写的服务端进行通讯的一个例子,包括服务端代码(VC编译),flex的mxml文件(flex3builder新建web flex工程后,用该mxml文件直接替换src里的mxml文件即可)
研究flex的通信问题,写了一个flex的Socket与C#通信例子,类似QQ软件的客户端和服务器端。
安全沙漏令很多初搞flex socket的朋友头痛,我也一样!!!! 此例解决了这个问题。服务端 用的java。客户端用的是xmlSocket。(客户端用socket也是雷同)
Flex3+Socket编程示例;包括配置,聊天室源代码
flex python通过PyAMF通信 PyAMF-0.6.1
flex的socket客户端连接java多线程socket服务端demo
Socket通信程序 AIR端用SocketServer创建端口监听 其他端用Socket连接AIR端的ip+端口 中间可能涉及沙箱安全问题,请自行baidu搜索 GroupSpecifier NetConnection NetGroup 这三个类建立p2p的连接进行通信
flex C# 基于socket 通讯 应用程序源码 客户度用flex 服务端用winform 的通讯程序,可以互发消息。
FLEX 通过 HTTP发送请求的例子。
用C++实现的源码计算工具,能计算C++ python flex 的源码。压缩包中包括编译好的exe和源码(包括测试代码和类图),个人感觉C++代码写得还行,enjoy!
1.背景:Flex Socket通信及安全策略,使用flex实现客户端,java实现服务端; 2.重点解决安全策略问题:将flash发布为html格式后,本地访问页面后,一般可以与服务器进行socket通信;但是部署到tomcat服务器上后无法...
FlexPythonAPI 用于处理 Flex Radio Python 代码的协作空间***** 该空间不由 Flex Radio Systems 公司管理或代表 ***** 这基本上是 Mark Erbaugh 通过 Flex 社区站点提供的一些 Python 代码的副本。 我已经使用它...
flexapi-client-python FlexAPI Python客户端
flex4 socket 聊天室 源码 直接导入就可以用
java+flex基于socket的聊天案例 很简单的例子,主要介绍socket在java和flex之间的应用。