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

  • 相关阅读:
    java实现排列序数
    java实现猜算式
    java实现猜算式
    java实现猜算式
    java实现猜算式
    java实现猜算式
    java实现算年龄
    Delphi 项目失败的总结
    使用EurekaLog时遇到的问题
    KmdKit4D 0.01正式版发布了(0.02版已放出)(Delphi做驱动)
  • 原文地址:https://www.cnblogs.com/lged/p/5551351.html
Copyright © 2011-2022 走看看