- 1 名前:デフォルトの名無しさん mailto:sage [05/01/29 16:18:12 ]
- ほんとプログラマにとってはMacって
本当に興味が無いOSだよねw Macでの標準的な言語であるObjective Cのスレすら無いし。 過去にはあったんだろうけど。
- 348 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 01:10:35 ]
- >>347
メソッドの動的追加も出来なきゃ嫌なんだが。あと、関数リテラルも。
- 349 名前:デフォルトの名無しさん mailto:sage [2006/01/26(木) 10:10:38 ]
- >>348
ランタイム関数で出来なかったっけ?
- 350 名前:デフォルトの名無しさん mailto:sage [2006/01/27(金) 07:48:00 ]
- インテル版の Mac では Objective-C ではなく C++ ベースの開発環境になるみたいでつね。
とても悲しい。 Objective-C サポートしてくれ〜>インテル
- 351 名前:デフォルトの名無しさん mailto:sage [2006/01/27(金) 09:13:12 ]
- >>350
日本語おかしいけど、どうせ ICC の話だろ。もう一回寝ろ。
- 352 名前:デフォルトの名無しさん mailto:sage [2006/01/28(土) 04:56:07 ]
- >>349
出来るなら、マジやり方教えて欲しい。
- 353 名前:デフォルトの名無しさん mailto:sage [2006/01/28(土) 16:47:37 ]
- >>350
本当に??? 過去の資産とか、どうするつもりなんだろう1?
- 354 名前:デフォルトの名無しさん mailto:sage [2006/01/28(土) 17:29:17 ]
- >>353
騙されてんじゃねーよ。ちょっとは自分で調べれ。
- 355 名前:デフォルトの名無しさん mailto:sage [2006/01/28(土) 20:12:10 ]
- メソッドの動的追加は class_addMethods で出来そうだな。
- 356 名前:デフォルトの名無しさん [2006/01/28(土) 23:46:24 ]
- >>354
非存在の証明は原理的に不可能 ソフトウエア開発者の常識
- 357 名前:デフォルトの名無しさん mailto:sage [2006/01/28(土) 23:48:10 ]
- ゴバクかな...?
- 358 名前:デフォルトの名無しさん mailto:sage [2006/01/29(日) 19:10:20 ]
- vorbisのコメントの読み出しは出来たけど書き込みってどうやったらいい?
- 359 名前:358 mailto:sage [2006/01/29(日) 19:34:51 ]
- ごめん・・・誤爆した・・・
- 360 名前:デフォルトの名無しさん [2006/01/31(火) 01:22:05 ]
- Objective-C で構文解析するときってどのライブラリ/ツールつかうんでしょ?
ぐぐったら GSANTRL なるものが出てきたんだけど、情報が少ないのとサンプルが全く無いのでどうしたもんかなと。
- 361 名前:デフォルトの名無しさん mailto:sage [2006/01/31(火) 04:55:54 ]
- C との違いがほとんどないので、自前で C に落とすプリプロセッサを書いて
生成されたコードをほかのツールにかけるとか?駄目か。
- 362 名前:デフォルトの名無しさん mailto:sage [2006/01/31(火) 05:07:18 ]
- GSANTLR ね。使った事は無いけど...
- 363 名前:デフォルトの名無しさん mailto:sage [2006/01/31(火) 16:20:09 ]
- GNU GLOBAL で使えるようにしてくれ>>だれか
- 364 名前:デフォルトの名無しさん mailto:sage [2006/02/01(水) 00:26:28 ]
- >361
アドバイスありがと。 > C との違いがほとんどないので、 => Objective-C は C との違いがほとんど無いので、 ==> Objective-C は C のコードも利用できるので > 自前で C に落とすプリプロセッサを書いて => BNF などの構文定義から 自前で C に落とすプリプロセッサを書いて ==> BNF などの構文定義から、構文解析の対象を入力として適当な構造体を作る C のコードを、生成するプリプロセッサを自前で書いて Objective-C は C のコードも利用できるので、BNF などの構文定義から、 構文解析の対象を入力として適当な構造体を作る C のコードを、 生成するプリプロセッサを自前で書いて、生成されたコードをほかの ツールにかけるとか? すまん、がんばったけどアドバイスを理解できんです。なんとなくだけど、 Objective-C は C のコードを利用できるから、lex/yacc なり flex/bison なりで 生成した C コードを Objective-C から利用すればいいんじゃん? ってことですかね?
- 365 名前:デフォルトの名無しさん mailto:sage [2006/02/01(水) 00:43:58 ]
- >>361 は "Objective-C の構文" の解析の話をしてるんじゃないの?
俺もそういう質問だと思ってたけど。勘違いだったらスマソ。 Objective-C を使って構文解析するという話だったら、lex/yacc で 良いと思うよ。
- 366 名前:360 mailto:sage [2006/02/01(水) 01:04:39 ]
- >365
すんません。言葉足らずでした。 "Objective-C を使って構文解析する" という話でした。 ありがとう。 >361 質問悪かったです。すまぬ。
- 367 名前:361 mailto:sage [2006/02/01(水) 02:32:50 ]
- こちらこそ質問を誤解してすまそ
- 368 名前:デフォルトの名無しさん [2006/02/01(水) 03:43:04 ]
- こちらこそただ見てるだけですまそ
- 369 名前:デフォルトの名無しさん [2006/02/09(木) 12:45:22 ]
- 生きててスマソ
しかも遅レスで超スマソ
- 370 名前:デフォルトの名無しさん [2006/02/10(金) 13:32:31 ]
- Objective-Cって、例外(try-catch)がつかえないんだっけ?
クロージャはなくてもなんとかするけど、例外がないとちょっとつらい。
- 371 名前:デフォルトの名無しさん mailto:sage [2006/02/10(金) 14:16:13 ]
- 素の Objective-C にはないよ。
NextSTEP 系列なら NS_DURING / NS_HANDLER / NS_ENDHANDLER Panther 以降の Cocoa なら @try / @catch (/ @finally)
- 372 名前:デフォルトの名無しさん mailto:sage [2006/02/10(金) 15:14:07 ]
- #すれ違いスマン
クロージャってCommandパターンのことか?
- 373 名前:デフォルトの名無しさん mailto:sage [2006/02/10(金) 17:17:40 ]
- Objective-C は Apple のものじゃないの?
Stepstone -> NeXT -> Apple って権利が移ってると思ってたんだけど。 Apple が拡張した Objective-C のみが Objective-C って名乗れるのでは?
- 374 名前:デフォルトの名無しさん mailto:sage [2006/02/10(金) 17:22:53 ]
- >>371
さんくす。@try/@catch/@finallyか。あたらなディレクティブが増えてるんだな。 これって、Foundationでも使われているの? つまりPanthor以降のCocoaでは@try/@catch/@finallyをふんだんに使っているのか気になる。 例外処理をつかう・使わないではプログラミングスタイルが大きく違うので。 >>372 違う。イメージはなんとなくわからなくもないが。 クロージャは手続きと、それがアクセス可能な変数をいっしょにしたもの。 クロージャを使うと、手続き(処理)をデータとして扱う事ができ、メソッドの引数に渡したりできる。 つまり引数として整数や文字列を渡すのと同じ感覚で手続き(処理)を渡す事が出来る。 LispやSchemeでは関数がクロージャ。RubyやSmalltalkではブロックがクロージャ。 コマンドパターンも処理をオブジェクトとするための手法ではあるんだけど、外の変数にアクセスできないため、クロージャとはふつういわない。 つか、クロージャは言語の機能、コマンドパターンはデザインパターンのひとつ。比較する対象が違う。
- 375 名前:デフォルトの名無しさん mailto:sage [2006/02/10(金) 23:09:46 ]
- >>374
Smalltalkのブロックは最初びっくらこいた。 if文がメッセージで、その引数がブロックなんだよな確か。 あそこまでドラスティックにはやりたかないけど。
- 376 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 00:47:21 ]
- クロージャがあればインスタンス毎に少しだけ振る舞いを変えたい時に
便利なのにね。button を押した時の callback を button 毎に設定する 時とか、イテレーションの処理本体を引数で渡したりとか。
- 377 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 00:51:08 ]
- trueオブジェクトにifTrueのメッセージを送って引数のブロックを実行する、じゃなかったっけ?
数字なんかのリテラルにもメッセージをおくって計算させてたと思う。 個人的にネタで「オブジェクト指向ならこれくらいしないとなぁ」って言ってたレベルより徹底してる
- 378 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 01:33:25 ]
- 例外って@NSException??
- 379 名前:デフォルトの名無しさん mailto:sage [2006/02/11(土) 23:57:20 ]
- >>376
後者は兎も角、前者は Cocoa ではアレだな、 ボタンのメソッドでアクションを登録するというよりは、 Interface Builder でボタンからコントローラにコネクションを張る (どのコントローラのどのメソッドを実行するか指定する)ので... まあクロージャあったほうが面白いけど。
- 380 名前:デフォルトの名無しさん mailto:sage [2006/02/12(日) 07:18:26 ]
- >>379
同意。376はVisualBasicが頭にあるんじゃないかな。
- 381 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 14:41:38 ]
- >>374
@try関係は言語に組み込まれただけで、NS_DURINGとかのマクロと互換性あり。 Cocoaのほとんどのメソッドが例外を投げない状況に変化は無い。 >>372 クロージャは、下記が判り易いと思う。 ttp://kmaebashi.com/programmer/devlang/object.html
- 382 名前:デフォルトの名無しさん mailto:sage [2006/02/13(月) 20:15:15 ]
- 油断してたら Dylan のスレが落ちてた…
- 383 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 01:24:04 ]
- Javaの無名クラスはクロージャの一種ですか
- 384 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 06:54:50 ]
- >>383
違う。無名クラスからは生成された箇所のローカル変数にアクセスできない。 finalつけた変数にはアクセスできるらしいけど。
- 385 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 12:03:58 ]
- それ、定数だからな。
そこそこ便利ではあるけど、クロージャではないね。 もっとも、クロージャのある言語にも無名クラスは欲しい(できれば レキシカル環境へのアクセスのあるクロージャとしての構成で)。
- 386 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 23:30:07 ]
- >>385
クロージャとは別に無名クラスが欲しい場面を教えてくれ。 参考にする。
- 387 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 06:05:48 ]
- ごめん、最近はJava書いてないからすぐには思いあたらないの。
- 388 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 06:28:42 ]
- Javaには毎日触っているが、クロージャのある言語に触る機会がない。
Schemeでも勉強してみようかな。
- 389 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 08:14:43 ]
- Groovyでいいんでね?それかJavaScript
- 390 名前:デフォルトの名無しさん mailto:sage [2006/02/16(木) 02:22:04 ]
- >>382
なつかしいね。まだ開発やってんのかな?
- 391 名前:デフォルトの名無しさん mailto:sage [2006/02/16(木) 13:49:29 ]
- >390
まだ続いてるよ(笑) Gwydion Dylanは今はgccのバージョンアップ絡み?で停滞気味かね? OpenDylan(Functional Developerのオープン版)に主力メンバーが注力してる感じ。 が、svcとか見る人でないと進展はないようにしか見えない罠(w
- 392 名前:デフォルトの名無しさん mailto:sage [2006/02/16(木) 21:21:16 ]
- >>382
どんな言語なの? つか、このすれとはどういう関係で?
- 393 名前:デフォルトの名無しさん mailto:sage [2006/02/16(木) 21:33:41 ]
- S式を使わない LISP …といったふぜいの言語。
Apple つながりでね。
- 394 名前:デフォルトの名無しさん mailto:sage [2006/02/17(金) 15:09:24 ]
- www.na.rim.or.jp/~kusumoto/dylan.html
ずいぶんと古い文書が見つかった
- 395 名前:デフォルトの名無しさん mailto:sage [2006/02/18(土) 00:15:18 ]
- 今なら
www.opendylan.org/ こことか、 monday.sourceforge.net/wiki/ ここらから眺めていくといいんじゃないだろか?
- 396 名前:デフォルトの名無しさん mailto:sage [2006/02/18(土) 02:38:25 ]
- dylan 刷れ立てる?利用者いないだろうけど。
- 397 名前:デフォルトの名無しさん mailto:sage [2006/02/18(土) 09:54:50 ]
- 必要ないだろ。
それより、るびまの他言語訪問、今回はDylanらしい。
- 398 名前:デフォルトの名無しさん mailto:sage [2006/02/22(水) 14:04:44 ]
- Objective-Cから.NET弄れれば面白いのに
- 399 名前:デフォルトの名無しさん mailto:sage [2006/02/22(水) 16:42:21 ]
- >>396
前あったが落ちた。
- 400 名前:デフォルトの名無しさん mailto:sage [2006/02/22(水) 23:27:34 ]
- >>398
何が面白いのか理解出来んが、MONO に call-in するインターフェイスを 書けば良いんじゃないの。
- 401 名前:デフォルトの名無しさん mailto:とりあえずageときますよ [2006/02/26(日) 19:25:31 ]
- [[myFriend girlfiend] retain];
- 402 名前:デフォルトの名無しさん mailto:sage [2006/02/26(日) 19:48:55 ]
- test
- 403 名前:デフォルトの名無しさん mailto:sage [2006/02/27(月) 03:09:51 ]
- >>401
girlfriend を autorelease して渡す 奇特な友人は居ないと思われ...
- 404 名前:デフォルトの名無しさん mailto:sage [2006/02/27(月) 10:46:54 ]
- retainして他に渡すのも変じゃないか?
- 405 名前:デフォルトの名無しさん mailto:sage [2006/02/27(月) 19:06:40 ]
- >>403
ちょっと彼女に会わせてあげる、みたいなノリじゃね?
- 406 名前:デフォルトの名無しさん mailto:sage [2006/02/27(月) 20:52:00 ]
- myGirlfriend = [[myFriend girlFriend] retain];
[myFriend release]; myFriend = nil;
- 407 名前:デフォルトの名無しさん mailto:sage [2006/02/27(月) 21:14:14 ]
- /* myFriendの復讐 */
- (nil)release { [>>406 dealloc]; [super release]; }
- 408 名前:デフォルトの名無しさん mailto:sage [2006/03/03(金) 05:32:07 ]
- girlFriend: が nil を返さない保証はどこにあるのさ?
- 409 名前:デフォルトの名無しさん mailto:sage [2006/03/04(土) 00:41:33 ]
- メソッドそのものが無かったりして…
- 410 名前:デフォルトの名無しさん mailto:sage [2006/03/08(水) 18:51:45 ]
- ないものは作る
@implementation girlFriend 後はまかせた
- 411 名前:デフォルトの名無しさん mailto:sage [2006/03/08(水) 19:28:07 ]
- いや、girlFriendはインスタンス変数だと思うが。
クラスはGirlですか
- 412 名前:デフォルトの名無しさん mailto:sage [2006/03/08(水) 19:38:36 ]
- @implementation Human (GirlFriendInformalProtocol)
- 413 名前:デフォルトの名無しさん mailto:sage [2006/03/08(水) 21:09:57 ]
- - (id)initWithBoyFriend:(Human *)aBoyFriend
{ self = [super init]; if(!self) return nil; if( [aBoyFriend height] < 170.0 ) return nil; boyFriend = [aBoyFriend retain]; return self; }
- 414 名前:デフォルトの名無しさん [2006/03/09(木) 20:17:14 ]
- はじめてCocoaでSocketのプログラムを書いてみました
asyncSocket smallsocket 等ライブラリがあるようですが、どれを使っても同じ問題が発生しています 問題 Javaで書かれたサーバーに接続し、Objective-Cクライアント側のsocketとstreamをcloseしてもサーバー側では分からないのです。 他の言語でクライアント側を書いた時は、クライアント側でcloseすると、サーバー側で検知されました。 これってOSXでは通常の動作でしょうか?どのようにしたら、サーバー側で検知できるでしょうか。 サーバー側のsocketに何かプログラムが必要でしょうか。 現在は、javaサーバー側のsocketでタイムアウトが発生するまで検知されません。 どなたか教えて頂けませんか。
- 415 名前:デフォルトの名無しさん mailto:sage [2006/03/09(木) 22:36:32 ]
- いわゆるひとつのマルチってやつですか
- 416 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 11:06:52 ]
- そもそも、クライアント側のクローズをサーバで検出する事が間違い。
LANの外に出るとほとんど機能しない。 クライアントが先に送信バイト数を送るか、最後に終了コードを送って、サーバ側に切断させるのが正解。 またサーバ側は、タイムアウトでも切断するようにする。
- 417 名前:デフォルトの名無しさん [2006/03/10(金) 13:01:38 ]
- 最後に終了コードを送るようにしていますが
closeが検出されないことが驚きでした このような動作は Objective-C+OSX だけではないでしょうか Realbasicでも検出されました javaやWINDOWS環境でも検出されます 何か間違っているでしょうか
- 418 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 17:15:46 ]
- 何で通信してるか知らないけど、明示的にclose送ってみたら?
その後閉じる。
- 419 名前:デフォルトの名無しさん [2006/03/10(金) 17:31:33 ]
- 終了コードを送る場合 文字コードとかあるじゃないですか
なので とりあえず close だけで 閉じても サーバー側ではわからないのですね 正常にクライアントソケットを閉じてるのですからサーバーソケット側で 他の言語環境と同じように検知したいのですが こういう動作はObjective-C+OSXが初めてです なぜ検知をしたいかというと不正なクライアントを識別する機能と関係しています もし検知されないとしたら Objective-C+OSX のクライアントから 適当なサーバーに繰り返し接続して 放置しておくだけで DoS攻撃ができちゃいますよ
- 420 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 19:18:15 ]
- 言語のせいなのか?
- 421 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 19:25:46 ]
- ほほうCocoaアプリのWebブラウザは全てDoS攻撃可能ですか
帰れ馬鹿。
- 422 名前:デフォルトの名無しさん [2006/03/10(金) 19:45:48 ]
- だれも CocoaアプリのWebブラウザ全て なんて言っていませんよ
これからもずっと狭い世界で生きていってください
- 423 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 20:02:22 ]
- Objective-C+OSXのクライアント、なんて書くからだろ。そんなの山ほどあるよ。
そしてキミのトラブルwに類似した例で困ってる人なんか、ググっても誰も見つからなかったんだろ? そこで気付くべきだ。狭い世界で生きてるのは自分だとなw
- 424 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 20:07:46 ]
- DoSの対処は、同一ホスト接続時ウェイトや最大接続数でやるものだ。
だいたいソケットのcloseは、ルータを跨ぐと伝わらないからインターネットでは使えない。 それに、終了コードで文字コードとかって何の話だ。 telnetで試せないような物を作っている気配がするぞ。 コマンドストリームなら英文字列のコマンドを送る物だし、データストリームは先にバイト数を通知する物だ。 まずネットワークプログラムの本で、定石なプロトコルの作り方を勉強した方が早いと思うぞ。 あとうまくいかない時は、まっさきに自分の不勉強を疑え。 そんな弱い心だと、腕が上がらんぞ。
- 425 名前:デフォルトの名無しさん [2006/03/10(金) 20:44:56 ]
- コメントありがとう
>ソケットのcloseは、ルータを跨ぐと伝わらない Objective-C+OSX 以外は伝わりますよ java RealBasic その他ウィンドウズの環境でも
- 426 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 21:17:32 ]
- プロトコルによる。
- 427 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 21:58:46 ]
- >>419
>終了コードを送る場合 文字コードとかあるじゃないですか 意味わかんね。自分の中で話閉じるな。
- 428 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 22:00:48 ]
- >>419
>なぜ検知をしたいかというと不正なクライアントを識別する機能と関係しています だったら、なぜサーバからクローズしない。
- 429 名前:デフォルトの名無しさん [2006/03/10(金) 22:35:41 ]
- 終了コード云々はプロトコルの問題です 文字コード云々もプロトコルに含まれます
socketのcloseとdisconnectの仕様についてが元々の質問です Objective-C+OSX 以外のsocketの仕様については一部述べています その上でObjective-C+OSXのsocketの仕様についてお尋ねしているのです 問題を切り分けた上で質問しているということです。 >だったら、なぜサーバからクローズしない。 httpのように直ぐ切断するものでなくて 接続が続くタイプのサーバーだからです
- 430 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 22:40:42 ]
- だったら、ふつうにサーバに切断要求を出せばいい
プロトコルも当然自分で規定してるんだろう? 切断用のコマンドなりなんなり決めればいいじゃないか
- 431 名前:デフォルトの名無しさん [2006/03/10(金) 22:50:12 ]
- 切断用のコマンドも決めていますよ
ただsocketの段階で他の環境と動作が異なっているので 質問しました プロトコルがテキストベースの場合CRLFなどを読むコードを書かないとsocketの切断処理を書けない のであれば 特殊だと思いましたので 間違っているのかどうか確認したかったのです とりあえず動かすということでなくて 問題を切り分けした上で プロトコル関係なく OSXのsocketの動作として どうなのかが質問のポイントです
- 432 名前:デフォルトの名無しさん [2006/03/10(金) 22:52:55 ]
- 誤:プロトコルがテキストベースの場合CRLFなどを読むコードを書かないとsocketの切断処理を書けない
のであれば 正:プロトコルについて いろいろ決めて そのコードを書かないとsocketの切断処理を書けない のであれば
- 433 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 22:58:21 ]
- TCP socketと自分プロトコルのクローズを混同してる。
RealBasic, Java, Windows環境でも検出されるというが、 言語環境とOS環境も混同してる。 当然、UNIX Cの socketでも確認したんだよな?
- 434 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 23:06:26 ]
- なあ、とりあえずObjective-C関係なくないか?
ネットワークプログラミングのスレとかに移動してもらえると助かるのだが。
- 435 名前:デフォルトの名無しさん [2006/03/10(金) 23:06:35 ]
- 混同なんてしていません
あなたが勝手に間違っているだけとしか 思えませんが UNIX C の socket とは何ですか? なぜ そんなもので確認する必要があるのですか?
- 436 名前:デフォルトの名無しさん [2006/03/10(金) 23:07:04 ]
- UNIX Cの socketだけ まだです
と言ってもObjective-Cから中で呼び出しているようですが 今度確認してみます Windowsの言語と言っても沢山ありますから ウィンドウズ環境とまとめただけです TCP socketのクローズについて聞いているのですが プロトコルのクローズについての返答が多いです
- 437 名前:デフォルトの名無しさん [2006/03/10(金) 23:09:58 ]
- 偽者行為して何になる>435
こういうやつが多いのですか マカーは
- 438 名前:デフォルトの名無しさん mailto:sage [2006/03/10(金) 23:17:50 ]
- なんでマカーという単語が出てくるんだ。
- 439 名前:デフォルトの名無しさん [2006/03/10(金) 23:22:39 ]
- 新マックの方にも書いたのですが
質問の意味が直ぐわかる方が半分ぐらい うざがってか なんでか からむ人が半分ぐらい という感じだったからです
- 440 名前:デフォルトの名無しさん mailto:sage [2006/03/11(土) 00:16:27 ]
- socketをクローズした時に、TCP FINが飛ばないって話ですか。
単にライブラリの誤用だと思いますけど。 ライブラリは止めて、NSStreamかCFStreamを直接使ってみたらどうです?
- 441 名前:デフォルトの名無しさん [2006/03/11(土) 00:38:06 ]
- ありがとうございます
ライブラリといってもソースを読みましたが単純なものでしたが できるだけ低レベルAPIでやってみます
- 442 名前:440 mailto:sage [2006/03/11(土) 01:08:38 ]
- プロトコルで皆に突かれている事も妥当なので、再考した方が良いですよ。
クライアントが終了コマンドを送ってそのままクローズすると、コマンドが届かなかったりします。 切断は、終了コマンドを受け取ったサーバ側が行う事が定石です。
- 443 名前:デフォルトの名無しさん mailto:sage [2006/03/11(土) 01:10:20 ]
- いつまでもサーバが待ってる方が変だと思う
- 444 名前:デフォルトの名無しさん mailto:sage [2006/03/11(土) 01:32:31 ]
- 日本語は空白じゃなくて「、」で区切るんだよ。
- 445 名前:デフォルトの名無しさん [2006/03/11(土) 05:51:19 ]
- 基本的に切断はサーバ側で行っていますが
Objective-C+OSXのsocketでcloseを検知しませんでしたので質問しました 予期しないクライアントの接続方法についてサーバー側では常に定石外のことも考えるべきだと思います 。を使わない時は、も使いません いつも使わないわけではありません 失礼しました
- 446 名前:デフォルトの名無しさん mailto:sage [2006/03/11(土) 14:40:01 ]
- OS X のソケットといっても BSD と異なるとは思えないけれど。
- 447 名前:デフォルトの名無しさん mailto:sage [2006/03/15(水) 00:36:57 ]
- さて、Objective-Cの話に戻ろうか
- 448 名前:デフォルトの名無しさん mailto:sage [2006/03/16(木) 21:03:39 ]
- -- I'm going down to the local autorelease pool for a quick swim, anyone care to join?
-- not me. you never know what's been released in there..
|

|