HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0415
SquidSkyWebVNCクライアントを作っている際に詰んだ箇所1未解決


SquidSky

リンク

2017/4/15(Sat) 20:32:43|NO.79115

こんにちは。

今、HSPとソケット通信を利用して、HTTPを経由したVNCクライアントを作ろうとしているのです。
3DSで見れるようにしたいと考えて作っています。

画像キャプチャなどは問題なくできましたが、ソケット通信が上手くいきません。
このサーバーの仕組みは

1. GDI経由で画像取得しバッファにコピー
2. bmpで書き出し

という処理を定期的に行っていて、画像を要求された場合は

1.bmp読み出し
2.base64に変換して送信

という感じにしているのですが、送信できているのに「通信に失敗しました」と表示されたりして
上手く受信していないようなんです。
sockputした後すぐにsockcloseしない方がいいのですか?
それとも、一々sockcloseしなくてもいい、別の切断方法ってありますか?

またはヘッダが上手く働いていないということですか?
このサーバーはHEADメソッド実装してないんですけど、それが問題でしょうか?

何と言うか、HSPはバイナリの扱いが若干難しいので苦戦しています。
ご回答お待ちしています。コードが必要であれば公開します。



この記事に返信する


SquidSky

リンク

2017/4/16(Sun) 14:44:38|NO.79121

あっ、自己解決しました。
しかしまた問題が出ましたので、せっかく立てたスレを閉じるのももったいないので
ここで質問させていただきます。


sdim ImageBmp,100000 bload "screenshot.bmp",ImageBmp exist "screenshot.bmp":csize=strsize sockputb ImageBmp,0,csize
という形で、ちゃんと文字列ではなくバイナリとして送信しているにも関わらず
上手く表示されないのです。なぜでしょうか?



ONION software Copyright 1997-2023(c) All rights reserved.