初めてDelphi2005を購入して勉強を始めました。
Macアドレスしか判らないマシンのIPアドレスを検出するソフトを作りたいのですが。そこで、Winsockを使おうと、web上のサンプルを入力しましたが、
uses Winsock;
の文章で、すでに、「ユニット名'winsock'が解決できません」と出てしまって、お手上げです。
さっそくdelphi2005用の書籍を買って勉強を始めたのですが、winsockが使えるまでの良い書籍を探しています。紹介して頂けませんでしょうか?
(ちなみに、Linux上では、この種のソフトは何度も書いていますが、
Delphiは初心者です)
こける Wired-Winsockを使ってみようぜ
http://www.asahi-net.or.jp/~nk2w-ishr/winsock0.htm
ご連絡ありがとうございます。
そうなんです。このサイトを見て書こうとしたのですが、例文を入力すると、いきなり「名前が解決できません」と言われてしまいました。
もちろん、Delphiの扱いが理解出来ていないのは、現在、身にしみていて、今、「Delphi2005プログラミングテクニックVol1」から順番に読んでいる最中なんですが.....
よくまとめると、私の質問は2つを混ぜて書いちゃったようです。
(すみません、以後、気を付けます)
1)use Winsock; と書くと、名前が解決できないと言われます。
これを解決するには、どんな、おまじないが必要でしょうか?
2)WinSockをDelphiで使いたいのですが、下記の分野で良い書籍(サイト)を
紹介して頂けませんでしょうか?
・WinSock単体についての話。
・Delphiから、WinSockを呼び出す話。
宜しくお願い致します。
> 「ユニット名'winsock'が解決できません」と出てしまって、お手上げです。
自分もDelphi2005ですが、uses Winsock;は特に問題はありません。
C:\Program Files\Borland\BDS\3.0\source\Win32\rtl\win\Winsock.pas
へ検索パスが通っていないのでは?
ツール|オプション|Delphiオプション|ライブラリ Win32の
ブラウザ検索パスを確認してください。
またVCL.NETプロジェクトだと名前が違うと思います。
ご連絡ありがとうございます。
>またVCL.NETプロジェクトだと名前が違うと思います。
まさしく、VCL.netです。(買った本のサンプルがそうだったので、何も考えず...)
いま、これに関してググッている最中ですが、単に'Winsock'を別の名前(現在、検索中)に変えれば良いだけですか?
> 単に'Winsock'を別の名前(現在、検索中)に変えれば良いだけですか?
System.Net.Socketsを使うか、PInvoke経由でWinsockを使うかだと思います。
> 下記の分野で良い書籍
WinSock 2プログラミング
Windows Sockets APIによるネットワークプログラミングのすべて
http://www.amazon.co.jp/exec/obidos/ASIN/4797330449/250-0237990-1783407
ご連絡ありがとうございます。
> WinSock 2プログラミング
実は狙っていたんですが、立ち読みできない?ので悩んでいましたが...
さきほど、発注しました。
> System.Net.Socketsを使うか、
上記でusesは成功しました。
でも、webのサンプルから、色々と変更する必要がありそうですね。
頑張ってみます。
> PInvoke経由でWinsockを使うかだと思います。
こちらは、私の現在のDelphiの技量では、具体的な方法が理解できません。
(要は、私のレベルが低すぎて、やり方がわかりません)
真夏日さま、有難う御座います。
私は、現在、かなり技量不足ではありますが、
かなり糸口が見つかった気がします。
(まずは操作関係で、かなり、つまづいていますが)
有難うございました。
> でも、webのサンプルから、色々と変更する必要がありそうですね。
Demos\Delphi.Net\CLR\Chatが参考になります。
> Demos\Delphi.Net\CLR\Chatが参考になります。
あ!バッチリですね。非常に参考になります。
有難う御座います。
こんなのも作ってみました。
http://onigiri.s3.xrea.com:8080/delphi/index.php?VCL.NET
ツイート | ![]() |