AS3 TCP 套接字丢失包

发布于 2024-12-29 14:33:41 字数 425 浏览 2 评论 0原文

我有一个与 OpenFramework 套接字服务器的 AS3 TCP 客户端套接字连接。 有时客户端在一秒钟内发送大约 20 条消息,但服务器从未收到 1 或 2 条消息。

有人知道是否有一种安全的方式来发送我的消息而不会丢失包裹? 我做错了什么吗?

我的代码如下所示:

socket = new Socket(); 
socket.addEventListener(Event.CONNECT, connectHandler); 
socket.addEventListener(ProgressEvent.SOCKET_DATA, dataHandler); 

public function send(m:String):void 
{
    socket.writeUTFBytes(m); 
    socket.flush(); 
}

I have a AS3 TCP Client Socket connection with a OpenFramework Socket Server.
Sometimes the client send about 20 messages in one second, but the server never receive 1 or 2 messages.

Somebody knows if there is a secury way to send my messages with no lost packages?
Am I doing something wrong?

My code looks like this:

socket = new Socket(); 
socket.addEventListener(Event.CONNECT, connectHandler); 
socket.addEventListener(ProgressEvent.SOCKET_DATA, dataHandler); 

public function send(m:String):void 
{
    socket.writeUTFBytes(m); 
    socket.flush(); 
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

执笏见 2025-01-05 14:33:41

试试这个吧;

socket.writeUTFBytes(m + String.fromCharCode(0));
socket.flush();

Try this one instead;

socket.writeUTFBytes(m + String.fromCharCode(0));
socket.flush();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文