いつまでも仮の開発ブログ
ようこそ、自己満足の世界へ。
カレンダー
02
2025/03
04
S
M
T
W
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
プロフィール
WEB NAME:
NEL
WEB SITE:
いつまでも仮のページ
カテゴリー
公開テスト情報 ( 5 )
開発日記 ( 145 )
雑記 ( 6 )
未選択 ( 0 )
バージョンアップ ( 0 )
モバイルENO ( 0 )
最新記事
アイテム、アビリティ追加作業
(12/06)
頭装備実装
(12/05)
ツアーと新マップの話
(11/16)
製薬実装できたよー
(10/27)
製薬ウインドウ
(10/26)
最新コメント
無題
[12/03 ねこた]
無題
[10/06 神羅]
無題
[10/05 A]
無題
[10/03 NEL@がんばり中]
無題
[10/03 reon]
最新トラックバック
リンク
いつまでも仮のページ
いつまでも仮のページ(非常時)
俺を誰だと思ってやがる!
アーカイブ
2010 年 12 月 ( 2 )
2010 年 11 月 ( 1 )
2010 年 10 月 ( 8 )
2010 年 09 月 ( 17 )
2010 年 08 月 ( 21 )
RSS
RSS 0.91
RSS 1.0
RSS 2.0
アクセス解析
美容学校
五月人形 岩槻
ブログ内検索
2025
03,15
23:19
[PR]
CATEGORY[]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
2009
03,20
00:34
最近なかなか(・ω・)眠たい日々
CATEGORY[雑記]
更新が滞っております、、NELです。
現在は通信部の見直しとそのライブラリ化に手を出しています。
どうにもDirectPlayでつくるとデメリットが目立ってしまうようで・・・。
Winsockにて通信ライブラリを構築中です。
以前にもやっていたのですが、今回はDirectPlayの簡易さを目標に仕上げてます。
現段階では以下の項目が実装済み。
・クライアントからの接続要求
・送受信処理(構造体の送受信)
送受信処理に関しては「データタイプ+構造体内容」で処理できるようにしました。
これが結構便利ですヽ(・∀・)ノ構造体によるサイズ可変に対応!
Winsockにまだ余り詳しくないので、結構満足しちゃってます(苦笑
さて、サーバーは接続要求は別スレッドで処理、
受信処理は非同期+Event(タイムアウト)でまわしちゃってます。
1セッション = 1スレッド で処理したほうがいいのか、、、
1~5セッション = 1スレッドで非同期処理したほうがいいのか、、、
I/O 完了ポート(IOCP)あたりを駆使したほうがいいのか、、、
クライアントに関してはタイムアウト付きEventで問題ない気もするのですが、、、
サーバーに関してはやはりIOCPがベストそうなので、勉強してみよう。
とりあえずは現在の仕様でなにかしてみようとは思いますが、
行く行くはIOCPあたりつかってけたらなぁ、とおもいます。
ちと手元に関連書籍がないので本屋にでも行ってこよう。
なにかオススメ書籍 or サイトがあればコメントください(・ω・)
PR
コメント[5]
TB[]
<<
ただのチャットですが何か?的な感じ。
|
HOME
|
MOBの追跡
>>
コメント
無題
ttp://keicode.com/windows/win06.php
高性能なサーバ開発には欠かせない知識だそうで(´∀`)
【2009/03/2313:49】||mocoken#555d399adb[
編集する?
]
無題
ファイル操作に関してはなんとなく理解できてきたのですが、
これをSocketでやる場合がどうにも(´д`;)
GetQueuedCompletionStatusブロックするところを、単純にrecvするとか?
んー、そうじゃない気が(´;ω;`)んー 苦笑
とりあえずライブラリを使用して、外部接続は問題なくできたです。
のびのびやっていきたいと思います。
【2009/03/2322:32】||NEL@管理人#2893db095e[
編集する?
]
無題
僕はデータを受信して格納する時はTSVファイル(タブ区切り)に出力してました。
CSVだとカンマ(,)を名前などに入れるとおかしくなったので(´∀`;)
どこに格納するとかは、「データタイプ+構造体内容」でうまくいきましたよ。^^
少人数でしたら十分かと。(´∀`)
開発頑張ってくださいヽ(´∀`)ノ
【2009/03/2412:01】||mocoken#555d399adb[
編集する?
]
無題
>> mocken
んん・・・(・ω・)?
あ、ファイル操作でやる場合っていうのは
I/O完了ポートをファイル操作に用いる場合って事です。
>>受信して格納する時
プレイヤーデータなどの保存時ってことでOKです?
自分はCSVでやっちゃってます(・ω・)
名前などに(,)がある場合は保存時にはじいちゃうので。
>>どこに格納するとかは、「データタイプ+構造体内容」
この「格納」は変数などへの代入処理とかでOKです?
これはENGでもそのような方法をとってますよー。
【2009/03/2413:44】||NEL@管理人#2893db095e[
編集する?
]
無題
的外れなこと書いてましたね(´∀`;)
すみません(_ _;)
【2009/03/2414:31】||mocoken#555d399adb[
編集する?
]
コメント投稿
NAME:
MAIL:
URL:
COLOR:
Black
LimeGreen
SeaGreen
Teal
FireBrick
Tomato
IndianRed
BurlyWood
SlateGray
DarkSlateBlue
LightPink
DeepPink
DarkOrange
Gold
DimGray
Silver
SUBJECT:
COMMENT:
PASS:
trackback
トラックバックURL
<<
ただのチャットですが何か?的な感じ。
|
HOME
|
MOBの追跡
>>
忍者ブログ
[PR]