`
wsliujian
  • 浏览: 95190 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Python与AS3 socket连接

阅读更多
在使用python的时候我选择的是python-2.6-stackless.msi和pywin32-214.win32-py2.6.exe进行安装使用的
Python 提供了两个基本的 socket 模块。第一个是 Socket,它提供了标准的 BSD Sockets API。第二个是 SocketServer,它提供了服务器中心类,可以简化网络服务器的开发。Python 使用一种异步的方式来实现这种功能,您可以提供一些插件类来处理服务器中应用程序特有的任务。
在python的服务器端代码如下:
if __name__ == '__main__':
    import socket
    sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    sock.bind(('localhost',8001))
    sock.listen(5)
    while True:
        connection,address=sock.accept()
        try:
            connection.settimeout(3600)
            buf=connection.recv(1024)
            print buf
            if buf == '1':
                connection.send('welcome to server')
            else:
                connection.send('please on out')
        except socket.timeout:
            print 'time out'
        connection.close()
用户在于服务器连接一个小时自动关闭。同时接收的客户端的最大字节数是1024;
AS3的代码如下
package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.*;
import flash.geom.Rectangle;
import flash.net.Socket;
import flash.utils.ByteArray;

[SWF(width="558", height="289", backgroundColor="#ffffff", frameRate="30")]
public class demo extends Sprite
{
var obj:Object=new Object();
var socket:Socket=new Socket();
var str:String;
public function demo()
{
socket.addEventListener(Event.CLOSE, closeHandler);
socket.addEventListener(Event.CONNECT, connectHandler);
socket.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
socket.addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler);
socket.connect("localhost",8001);
addEventListener("recieved",recievedData);
}
public function sendData():void
{
var msg:String = "my name";
var byte:ByteArray = new ByteArray();
byte.writeMultiByte(msg, "utf-8");  //指定字符编码集
socket.writeBytes(byte);
}
public function recievedData(evt:Event)
{
trace("obj.Event  "+str)
}
public function closeHandler(event:Event):void {
trace("连接关闭");
}

function connectHandler(event:Event):void {
trace("连接成功");
sendData();
}

function ioErrorHandler(event:IOErrorEvent):void {
trace("ioErrorHandler信息: " + event);
}

function securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler信息: " + event);
}

function socketDataHandler(event:ProgressEvent):void {
str=socket.readUTFBytes(10);
this.dispatchEvent(new Event("recieved"));
}
}
}
python与as3的通信的socket传输的是byte或是string,似乎不能传输对象。
我的个人网站
http://www.webdesign-cn.com
http://www.levs.cn
分享到:
评论

相关推荐

    Python与Java间Socket通信实例代码

    Python与Java间Socket通信实例代码详解 Python与Java间Socket通信是指在Python和Java两个不同的语言平台之间实现数据交换和通信的过程。Socket是Python和Java中都支持的网络通信机制,可以实现跨语言平台的通信。 ...

    python socket 实现服务器与客户端多线程连接

    同时,考虑到资源管理,记得在完成通信后关闭socket连接。 总的来说,Python的socketserver模块为开发多线程服务器提供了便利,使得我们可以专注于业务逻辑,而不是底层的并发处理。通过学习和实践,你可以创建出...

    python 3.6 socket传输视频

    在传输完成后,记得关闭Socket连接,释放资源: ```python connection.close() s.close() c.close() ``` 以上就是使用Python 3.6的Socket进行TCP视频传输的基本流程。在实际应用中,还需要考虑错误处理、超时重试...

    Python socket处理client连接过程解析

    在Python编程中,Socket是网络通信的基本模块,用于创建服务器和客户端之间的连接。本文将深入解析如何使用Python的socket库处理客户端(client)连接,并通过示例代码展示具体操作。 首先,了解Python socket的...

    PYTHON使用socket传输文件

    在Python编程中,`socket`模块是用于网络...`server.py`和`client.py`示例代码展示了如何通过socket连接读取和发送文件。理解并掌握这些基础知识,可以帮助开发者构建更复杂的网络应用,如文件共享服务、分布式系统等。

    python利用socket上传文件的客户端和服务器代码

    在Python编程中,Socket是网络通信的基础模块,用于实现客户端与服务器之间的通信。在这个场景下,我们将探讨如何使用Python的socket库来实现文件的上传功能。这个过程涉及到两个主要部分:客户端(Client)和服务器...

    http 连接 使用socket

    最后,完成HTTP交互后,别忘了关闭Socket连接,释放系统资源: ```python s.close() ``` 总之,使用Socket进行HTTP连接提供了更底层的控制,可以实现自定义的HTTP客户端或服务器,并通过异步I/O模型提高性能。在...

    python 实现的多进程 socket通讯框架,支持多进程进行发送和接收

    Python中的多进程Socket通信框架是实现并发网络服务的一种高效方式,尤其在处理大量并发连接时。这个框架允许多个进程同时发送和接收数据,提高系统的并行处理能力。下面将详细介绍Python的多进程和Socket编程相关的...

    python socket threading 多线程服务端

    【Python Socket多线程服务端详解】 在Python中,Socket编程是网络通信的基础,它可以用于创建客户端和服务端的通信通道。结合多线程技术,我们可以构建一个能够同时处理多个客户端请求的服务端应用。本示例将详细...

    Python的Socket编程教程[参照].pdf

    在TCP协议中,Socket连接是面向连接的,意味着在发送数据之前需要建立连接。一旦连接建立,就可以通过`send()`和`recv()`方法进行数据的发送和接收。例如: ```python data_to_send = b'GET / ...

    Python使用Socket实现简单聊天程序

    在本文中,我们将探讨如何使用Python的Socket库来创建一个简单的聊天程序。Socket是网络通信的基础,它允许不同计算机上的程序之间进行数据交换。这里我们关注的是一个基本的客户端-服务器架构,通常称为b2b...

    python socket 日志

    将Python的socket编程与日志结合,可以实现在网络中发送和接收日志信息,这对于分布式系统和远程监控尤其有用。 在Python中,标准库提供了一个`logging`模块,用于处理日志记录。通过配置不同的日志级别(如DEBUG、...

    廖雪峰最新Python3教程

    ### 廖雪峰最新Python3教程 #### 知识点概述 - **Python语言简介** - **Python的发展历程** - **Python3的基础语法** - **变量与数据类型** - **控制结构(条件语句、循环语句)** - **函数的定义与使用** - **...

    使用Python与CAN总线设备建立连接.zip

    本教程将详细阐述如何使用Python与CAN总线设备建立连接,同时处理两个通道的数据。 首先,你需要了解CAN总线的基本概念。CAN总线是一种多主站的串行通信协议,它允许设备之间通过共享的物理介质进行数据交换。CAN...

    Python基于select实现的socket服务器

    - 使用`select`可以有效地处理多个Socket连接,从而实现高效的并发处理能力。 #### 三、代码解析 接下来,我们将对给定的示例代码进行逐行分析: ```python import socket import traceback import select ``` ...

    Python TCP通信 客户端 服务端

    在Python中,客户端同样使用`socket`模块创建socket对象,然后使用`connect()`方法建立与服务器的连接: ```python import socket import tkinter as tk # 创建socket对象 client_socket = socket.socket(socket....

    python开发总结——c程序员python之路

    虽然Python中的`socket`接口与C语言中的相似,但两者之间存在一些关键差异: 1. **错误处理机制**:在C语言中,错误通常通过返回值来表示;而在Python中,错误是通过抛出异常的方式处理。这意味着在调用如`bind`、`...

    Python socket服务常用操作代码实例

    通过以上两个示例,我们可以看到 Python 的 `socket` 模块使得开发人员能够轻松地搭建服务器与客户端之间的通信。无论是简单的文本转换还是复杂的命令执行,`socket` 都能提供灵活且高效的支持。对于初学者来说,...

    Socket视频讲解.rar

    总结来说,"Socket视频讲解"涵盖了Socket的基本概念、创建与使用、连接与通信、异常处理以及高级主题,是学习网络编程的宝贵资料。通过学习,你可以掌握构建网络应用的基础,为开发网络服务打下坚实基础。

Global site tag (gtag.js) - Google Analytics