掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
winsockを使って通信を行うには? (ID:577)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Delphi本を購入された方がよいと思います。 servesocket, clientsocketのイベントの記述がわからないだけなら、掲示板でちょっと聞けばわかるかもしれませんが、通信の仕様がわからないのなら、掲示板で聞くには量が多すぎます。 Delphi6 Personalには、サンプルは入っていませんか。 Delphi5のヘルプを見ると、chatのサンプルが入っていると書いてありますが。 TServerSocketは、Openすれば接続されるまで待機していますから、WinSockを直に使って、bind,listenなどの面倒な手続きは必要ないです。 Activeの切り替えで、勝手にOpenしてくれますし。 TClientSocketも同じです。Hostプロパティにサーバのアドレスを指定して、Openするだけです(Active:=FalseしてActive:=Trueでも同じ)。 イベントは、適当にTMemoなどにイベントが起きたことを書いていけば、だいたい想像がつくと思います。 # サーバのOnClientReadが、クライアントからサーバにデータが投げられたときのイベントなど 接続さえ出来れば、 ClientSocketの、Socketプロパティを使ってデータを送信 ClientSocket1.Socket.SendText('データ'); OnClientReadイベントの引数、Socketを使ってデータ受信 Socket.ReceiveText で出来ます。 相手のIPなどは、Socket.Remoteなんたら、というプロパティで取得できます。 Soketを使用したアプリケーションを作成したことがなく、ちょっと使ってみた感じではそうでした。 間違っている部分があるかもしれません。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.