投稿

12月, 2020の投稿を表示しています

【Socket】Socket 通信で何度もBindしてたら、Bindができなくなった。

表題の通りで、 ソケット通信を利用したく、 何度も、bindをおこなっていたら、 突然「address already in use」が出るようになり、 アプリを再起動しないと再接続ができなくなった。 色々と調査していると、 CLOSE_WAITやらTIME_WAITなどがのキーワードが出てきて、 なんか、開放されるまでに時間がかかるとの事 えー。 とおもってもう少し調査していると。 SO_REUSEADDR を bind する前にセットすれば、可能になるとの事。  setsockopt(s,SOL_SOCKET, SO_REUSEADDR, (const char *)&yes, sizeof(yes)); これね。 まとめると、 bindする前に、おまじないを書く。これだけ。 いやー、ハマった、ハマった。  BOOL yes = 1;  s = socket(AF_INET, SOCK_STREAM, 0);  addr.sin_family = AF_INET;  addr.sin_port = htons(65000);  addr.sin_addr.S_un.S_addr = INADDR_ANY;  setsockopt(s,SOL_SOCKET, SO_REUSEADDR, (const char *)&yes, sizeof(yes));  bind(s, (struct sockaddr *)&addr, sizeof(addr)); --- 処理 -- close(s); 2021/01/15 追記 あと、素直に特定条件下で、Closeを呼びそこねているパターンがあり、 Bindしっぱなしだった、ちゃんとCloseする処理書いたら、発生しなくなりました。

【Note】こんな機能がほしい。

いま、ふと思いついたので、 筆を走らせております。 こんな機能がほしい(あったらごめんなさい) と思ったことをメモがてら記載します。 もしかしたら、すでに検討済みかもしれませんが 書きます。 その機能は、 「売上金額から他の有料記事を直接購入する機能」です。 このNoteの機能の一つにサポートや有料記事の設定ができるかと思います。 すごくありがたい事に、100円 有料記事を購入してくれた人がいました。 すごく嬉しかったです。 Noteって、 売上がの1000円を超えないと振り込みができないようになっています。 私のような超初心者が1000円分を超えるなど、 すごく先の話になってしまいます。 そのお金をずっと燻ぶらせるのはもったいないので、 その金額を別の有料記事の購入に当てれば、 有料記事を買うハードルが下がると思うんです。 もし、Noteの中の人がみていたら、ぜひ実装をお願いしたいです。 人から頂いたお金で、同じように記事を書いてくれた人に、 還元したり、色々とお金の流れが早くなるのでは? とおもいます。 んじゃ、またね。

【Apple】2020年の冬休みが確定した様子です。

イメージ
タイトルの通りですが、 今年も冬休みが決まった様子です。 正確には  App Store Connect の休みの日です。 期間は、12月23日 〜 27日の間のようです。 その間は、受付は一切できないようなので、更新する人、アプリをリリースする人は注意したほうが良いです。 ---- App Store Connectの休暇期間のお知らせ:12月23日~27日 休暇期間に備え、Appが最新かつ万全の状態であることをご確認ください。12月23日~27日(米国太平洋標準時)の間は、新規AppおよびAppの更新は受け付けられません。そのため、リリースの公開準備、提出、承認は事前に完了する必要があります。App Store Connectのその他の機能は引き続きご利用いただけます。 ----

【Apple】中国でのゲーム展開は、中国に承認してもらわないと、だせないよ。

 下記アップルからメール来た。 タイトルどおり --- Dear 〇〇〇〇〇〇,  As you may know, Chinese law requires games to obtain an approval number from China’s National Press and Publication Administration. In order to keep your paid game or game with in-app purchases available on the App Store in China mainland, enter your approval number and supporting documentation in the App Information section of your game’s page in App Store Connect and submit an update to App Review by December 31. After December 31, your game will no longer be available on the App Store in China mainland until an approval number is provided with your next submission.  You can find the full text of the regulation and download the form required to apply for an approval number here for developers based in China mainland or here for developers based elsewhere.  If you have any questions, contact us.  Best regards,  Apple Developer Relations