首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >套接字通信统一时的错误避免

套接字通信统一时的错误避免
EN

Stack Overflow用户
提问于 2019-10-21 01:37:21
回答 1查看 36关注 0票数 0

我正在尝试接收与C# on Unity的套接字通信。

如果中断unityRecieve.cs,下面的Send.py将导致错误。

Send.py

代码语言:javascript
复制
import socket
import random

    HOST = '127.0.0.1'
    PORT = 50007

    client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    while True:
  a = random.randrange(3)
  result = str(a)
  print(a)
  client.sendto(result.encode('utf-8'),(HOST,PORT))
  time.sleep(2.0)

unityRecieve.cs

代码语言:javascript
复制
using UnityEngine;
using System.Net;
using System.Net.Sockets;
using System.Text;

public class unityRecieve : MonoBehaviour
{

    static UdpClient udp;

    void Start()
    {
        int LOCA_LPORT = 50007;

        udp = new UdpClient(LOCA_LPORT);
        udp.Client.ReceiveTimeout = 100;
    }

    void Update()
    {
        IPEndPoint remoteEP = null;
        byte[] data = udp.Receive(ref remoteEP);
        string text = Encoding.UTF8.GetString(data);
        Debug.Log(text);
    }
}

https://jump1268.hatenablog.com/entry/2018/11/25/143459

当unitiRecieve.cs被中断时,我如何使Send.py继续运行而不给出错误消息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-21 05:42:31

不确定是否考虑过异常处理。如果你不这样做,这可能会给你指明正确的方向。

https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/try-catch

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58478799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档