zoukankan      html  css  js  c++  java
  • 【转】MaxScript.Net接收本地端口的消息执行

    MaxScript里开不了线程,但是可以用.Net的BackgroundWorker来做后台处理 BackgroundWorker

    Fn BackgroundTcpListenerDoWork theSender theEvent = 
    (
        IPAddress = DotNetClass "System.Net.IPAddress"
        theIPAddress = IPAddress.Parse "127.0.0.1"
        theTcpListener = DotNetObject "System.Net.Sockets.TcpListener" theIPAddress 7457
        theTcpListener.Start()
    
    while not theSender.CancellationPending do
        (
            theSocket = theTcpListener.AcceptSocket()
            theByteStream = DotNetObject "System.Byte[]" 8192
            theSocket.Receive theByteStream
    Encoding
    = DotnetClass "System.Text.Encoding" theString = Encoding.UTF8.GetString(theByteStream) if not theSender.CancellationPending do Execute theString ) theTcpListener.Stop() ) BackgroundWorker = DotNetObject "System.ComponentModel.BackgroundWorker" DotNet.AddEventHandler BackgroundWorker "DoWork" BackgroundTcpListenerDoWork BackgroundWorker.WorkerSupportsCancellation = true BackgroundWorker.RunWorkerAsync() /* BackgroundWorker.CancelAsync() BackgroundWorker.Dispose() */

    【转】http://www.xuebuyuan.com/429604.html

  • 相关阅读:
    ubuntu 通过命令将数据复制到u盘
    项目感言--功能的模块化
    java 中变量的存储与引用
    java 基础拾漏
    自动完成--autoComplete插件(2)
    自动完成--autoComplete插件
    Linux查看端口
    Linux查看系统信息
    js splice方法
    slice、substring、substr
  • 原文地址:https://www.cnblogs.com/lged/p/5551351.html
Copyright © 2011-2022 走看看