大変申し訳ございません。 お客様が指定されたページは見つかりませんでした。 このページは存在しないか、別のURLに移動された可能性があります。 恐れ入りますが、オージス総研トップページより再度目的のページへのアクセスをお試しください。
大変申し訳ございません。 お客様が指定されたページは見つかりませんでした。 このページは存在しないか、別のURLに移動された可能性があります。 恐れ入りますが、オージス総研トップページより再度目的のページへのアクセスをお試しください。
すごく基本的なんだけれど、今まで使う機会も無かったし、避けてたことの1つ。 プログラムを実行するときに、引数として値を渡してやる場合。 似てるけれどJAVAとは少し違います。 まず、以下のような感じ。 int main(int argc , char* argv[ ]){ int argc は、見ての通り数字が入ります。 char* argv[ ] は、ちょっとややこしいですが、言うなれば、 char** argv になりますね。 文字列の配列。って事です。 argc は、最低数は1になります。で、つまり必ず argv[0] は中身があるということになります。 中身はって言うと、実行させたときのプログラムパスになります。 $ gcc -o test test.c $./test argc:1 argv[0]:./test になるわけです。 ソースの方は、 int main(int argc
プロセスを作る プロセスには主スレッドがあり、そこからさらにスレッドを作る方法はわかりましたね さらに、スレッドはプロセスを生成することも可能なのです プロセスを生成するということは、同時に主スレッドを作成することでもあります すなわち、スレッドは他の実行ファイルを実行することができます Windows OS の元では、実行ファイルを開くことはプロセスを生成することに等しいのです 自分のプログラムのなかで、他のプログラムを実行させたければ Windows に子プロセスを作るように指定すれば良いということになります 子プロセスの生成には CreateProcess() 関数を使います BOOL CreateProcess( LPCTSTR lpApplicationName , LPTSTR lpCommandLine , LPSECURITY_ATTRIBUTES lpProcessAtt
前回の続きです。今回はWSADuplicateSocketを使ってソケットを子プロセスへ引き渡す方法をご紹介です。この方法はWinsock2でしか使えませんが、正式な方法だそうです。 親プロセス #include <windows.h> #include <winsock2.h> int main() { SECURITY_ATTRIBUTES sa; HANDLE hRead, hWrite; STARTUPINFO si; PROCESS_INFORMATION pi; WSADATA wsd; SOCKET s,s1; struct sockaddr_in addr; WSAPROTOCOL_INFO info; DWORD bytes; // 子プロセスの連絡用でパイプを生成 ZeroMemory(&sa, sizeof(sa));
ここでは、WinSockを使ったWindowsネットワークプログラミングの説明を行いたいと思います。 ここで対象としている読者は、ネットワークプログラミング初心者(もしくは入門者)かつWindows環境でプログラミングを行いたい人です。 WinSockという名称は、Windows Socketsから来ています。 名前の通り、Winsockはウィンドウズでソケットを使ってプログラムを書くためのAPI(Application Program Interface)です。 Winsockを使うと、TCP/IPなどインターネットを使って通信を行うプログラムが書けます。 ここで説明を行うwinsockのバージョンは2.0です。 ただし、大枠に関してはversion 1.0と2.0で同じ部分もあるので1.0を利用する方でも参考にはなると思います。 Winsockが対応するWindowsのバージョンとして
<body stylesrc="computer.htm"> <!--webbot bot="Include" tag="BODY" u-include="computer.htm" startspan --> <hr> <p align="center"><font size="6">小俣光之:コンピューターのページ(C言語講座)</font> </p> <hr> <h3 align="center"><font size="3">本が出来ました。「C for UNIX」</font></h3> <p align="center"><img src="book-1.jpg" alt="book-1.jpg (46421 バイト)" width="500" height="358"></p> <p align="center"><img src="book-2.jpg" alt="book
<body><!--msnavigation--><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td> <p align="center"><font size="6"><strong>ホーム ページ</strong></font><br> </p> <p align="center"> </p> </td></tr><!--msnavigation--></table><!--msnavigation--><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td valign="top" width="1%"> </td><td valign="top" width="24"></td><!--msnavi
2.1 - ネット上で入手できるサンプルプログラムはありますか? はい。情報源のページにいくつか、ま た、FAQ の サンプルプログラムの章にもさ らにいくつかリストアップされています。まだ Winsock を始めたばかりであれば、 特に こちらの例が有用でしょう。 2.2 - WSAStartup 呼び出しの前に WSAData 構造体を初期化する必要はあるのですか? いいえ、WSAStartup() 自身が必要なデータを埋めてくれます。 2.3 - Winsock プログラムをコンパイルしようとするとリンクエラーが出ちゃいました。何が悪いんでしょう? おそらく、正しい Winsock インポートライブラリをリンクしていないのでしょ う。16bit の Windows システムでは、winsock.lib が正しいライブラリです。 32bit Windows システムで Winsock
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く