Wr5 の回答履歴
- winsockを使った通信方法
送信側 #include <winsock2.h> #include <string.h> int main() { WSAData wsaData; SOCKET sock; struct sockaddr_in addr; int len; typedef struct recv { char Name[32]; int Flag; } RECV; RECV send; WSAStartup(MAKEWORD(2,0), &wsaData); sock = socket(AF_INET, SOCK_DGRAM, 0); addr.sin_family = AF_INET; addr.sin_port = htons(12345); addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); strcat(send.Name, "ABC"); send.Flag=12; len=sizeof(send); sendto(sock,(char *)&send,len, 0, (struct sockaddr *)&addr, sizeof(addr)); closesocket(sock); WSACleanup(); system("pause"); return 0; } 受信側 #include <stdio.h> #include <winsock2.h> #include <string.h> int main() { typedef struct rcv { char Name[32]; int Flag; } RECV; WSAData wsaData; SOCKET sock; struct sockaddr_in addr; int len; RECV rcv; WSAStartup(MAKEWORD(2,0), &wsaData); sock = socket(AF_INET, SOCK_DGRAM, 0); addr.sin_family = AF_INET; addr.sin_port = htons(12345); addr.sin_addr.S_un.S_addr = INADDR_ANY; bind(sock, (struct sockaddr *)&addr, sizeof(addr)); len=sizeof(rcv); recv(sock,(char *)&rcv, len, 0); printf("%s [%d]\n",rcv.Name,rcv.Flag); closesocket(sock); WSACleanup(); system("pause"); return 0; } winsockを使ったUDP通信プログラムで構造体データを送る事が出来ないのですが どこに誤りがあるのでしょうか? コンパイルは通ってるのですが、送信側を起動しても受信側で受け取ることが出来ていない状況です。
- ベストアンサー
- C・C++・C#
- who_ray_sis
- 回答数5
- ポートの開放
お世話になります。 ルータが2個ある場合ポートの開放設定のやり方がわかりません PC→自宅ルータ→集合ルータになってます。 PC 192.168.10.170 自宅ルータ 192.168.10.1 集合ルータ 192.168.1.1 です。 192.168.10.170 ポート80を開放したいのです。自宅ルータには 192.168.10.170 :80の開放設定をしてます。 集合ルータにはどのように設定するのでしょうか?
- ベストアンサー
- その他(インターネット接続・通信)
- dotstylejp
- 回答数3
- winsockを使った通信方法
送信側 #include <winsock2.h> #include <string.h> int main() { WSAData wsaData; SOCKET sock; struct sockaddr_in addr; int len; typedef struct recv { char Name[32]; int Flag; } RECV; RECV send; WSAStartup(MAKEWORD(2,0), &wsaData); sock = socket(AF_INET, SOCK_DGRAM, 0); addr.sin_family = AF_INET; addr.sin_port = htons(12345); addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); strcat(send.Name, "ABC"); send.Flag=12; len=sizeof(send); sendto(sock,(char *)&send,len, 0, (struct sockaddr *)&addr, sizeof(addr)); closesocket(sock); WSACleanup(); system("pause"); return 0; } 受信側 #include <stdio.h> #include <winsock2.h> #include <string.h> int main() { typedef struct rcv { char Name[32]; int Flag; } RECV; WSAData wsaData; SOCKET sock; struct sockaddr_in addr; int len; RECV rcv; WSAStartup(MAKEWORD(2,0), &wsaData); sock = socket(AF_INET, SOCK_DGRAM, 0); addr.sin_family = AF_INET; addr.sin_port = htons(12345); addr.sin_addr.S_un.S_addr = INADDR_ANY; bind(sock, (struct sockaddr *)&addr, sizeof(addr)); len=sizeof(rcv); recv(sock,(char *)&rcv, len, 0); printf("%s [%d]\n",rcv.Name,rcv.Flag); closesocket(sock); WSACleanup(); system("pause"); return 0; } winsockを使ったUDP通信プログラムで構造体データを送る事が出来ないのですが どこに誤りがあるのでしょうか? コンパイルは通ってるのですが、送信側を起動しても受信側で受け取ることが出来ていない状況です。
- ベストアンサー
- C・C++・C#
- who_ray_sis
- 回答数5
- ドキュメントルートのphpファイルが削除できない
●質問の主旨 ドキュメントルート(var/www/html)に配置した、 phpファイル(quiz.php)をrootユーザーから、root権限で rmコマンドで削除しようとしましたが、 メッセージが表示されるだけで削除できません。なぜでしょうか? ご存知の方がいらっしゃいましたら、ご教示願います。 ●質問の補足 現在のコマンドの状況は以下の通りです。 [root@linuxserver html]#rm quiz.php rm: remove regular file 'quiz.php'? [root@linuxserver html]#ls -l -rw-r--r-- root root 781 Jan 13 22:11 quiz.php またこのquiz.phpファイルはwindowsクライアントPCで作成し、 以下の経過でドキュメントルートにアップロードしました。 1.WinSCPのSFTPで一般ユーザのホームディレクトリに転送 ↓ 2.一般ユーザのホームディレクトリ(/home/user)から cpコマンドでドキュメントルート(var/www/html)にコピペ ●環境 クライアント側:windows8.1 サーバー側:Linux(CentOS6.0) サーバーソフト:Apache2.2.15
- winsockのsendtoで送れるデータ型
char型にキャストした構造体は送れますか? また一度にデータをまとめて送る方が良いか 逐次データを送った方、どちらが効率が良いでしょうか?
- 締切済み
- C・C++・C#
- who_ray_sis
- 回答数7
- 未割り当て領域について教えて下さい
USBメモリーの未割り当て領域について。 USBにLinux mint(13)とXubuntu13.10をこの順番でインストールして無事デュアルブートにしました。Xubuntuを入れる時にパーティションの切り方を間違ったのか1GBの未使用領域が出来ています。このサイズを他のパーティション(出来ればスワップ領域)に取り込もうとしていますが上手く行きません。他のパーティションを削除せずに可能な方法が何か無いでしょうか。 現在の構成: sdb1 ext4 linux mint primary sdb2 linux sawap logical sdb3 ext4 boot primary sdb4 ext4 Xubuntu primary unallocated logical 尚、「パーティションは4つしか出来ない。full stop」或は「フォーマットしなければ使えない(フォーマット出来ない)」の回答を求めているのではありません。4つパーティションを切った結果出来てしまった未割り当て領域をどうすれば生かす事が出来るのか例えばどうすれば未割り当て領域をアクティブにし既存のパーティションの一つに入れ込む事が出来るのかが質問内容です。色々のソフトを使っていますが上手く行きません。USBメモリーの仕様で一旦全部削除するしか方法は無いのでしょうか。
- 締切済み
- その他(インターネット・Webサービス)
- tora50
- 回答数1
- プログラムについて
今使用しているプログラムのソースを解読している最中なのですが、その中に以下のようなプログラムがありました。 for(i=0 ; i<10 ; ++i) { printf(" %d%c " , table[i] , ( i % 8 ) == 7 ? '\n' : ' ' ); } これの ( i % 8 ) == 7 ? '\n' : ' ' がよくわかりません。 i % 8 はおそらく iを8で割ったときの余りで、それが=7のとき……???…とあとは意味が全くわかりません。 どなたか教えてください!!お願いします!!!
- ベストアンサー
- C・C++・C#
- Sh669999922
- 回答数2
- C言語のプログラミング作成なのですが....
C言語の問題なのですが、大きさ100の配列に1から10の一様乱数を格納しヒストグラムを*を使ってプログラミングするというものなのですがさっぱりわかりません。わかる方どうかよろしくお願いします。
- 締切済み
- C・C++・C#
- handonha09
- 回答数9
- PS3 18歳以上のソフトDL版について
先日PS3が故障しディスクを読み込まなくなりました。 保障期間も切れており修理にはかなりのお金がかかります しかし、私にはほしいソフトがありそのソフトは18歳以上でしかプレイできないソフトです。 ps3がディスクを読み込まないのでそのソフトをダウンロード版で買うことにしました。 そのソフトは7000円なので私は7000円分のウォレットを購入し入金しました。 いざそのソフトを買おうとするとクレジットカードが必要でありカード情報を入れなければなりませんでした。 しかしカード情報の漏洩もありましたし登録したくはありません。 なんとかウォレットで買えないでしょうか。 なにかしっていることがあったらお願いします!
- 締切済み
- プレイステーション
- march000so
- 回答数3
- vsftpdの設定内容を確認したい
vsftpd初心者です。前任者からの引き継ぎがないので、 サーバーの設定確認をしたいと考えています。 rpm -qa vsftpdにて、パッケージ名が表示されたので、インストールはされているようです。 次に、詳しい設定内容を確認したいのですが、適当なコマンドはあるでしょうか? FTPソフトで使用するユーザー、パスワードなどが知りたいです。 設定するコマンドは見かけるのですが、 既に設定されているかどうかのコマンドが検索しても見つからなかったので、 何かご存じの方、宜しくお願いします。
- ベストアンサー
- ハードウェア・サーバー
- hobbithouse
- 回答数2
- 【Linux運用】 iowait値のみ取得する方法
Linux有識者の皆様 [ec2-user@ip-172-31-31-141 ~]$ vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 140708 40932 294144 0 0 18 13 16 40 0 1 99 1 0 vmstatでwa(iowait)列の値だけを取得したいと思います。(上記の場合1だけ取得したい。) 次のコマンドで取得できましたが、ほかに良い方法はありますでしょうか。 ■結果 ------------------------------------------------------------------------------ [ec2-user@ip-172-31-31-141 ~]$ vmstat | awk '{print $16}' | grep -v "wa" 1 ------------------------------------------------------------------------------ ご教授のほどよろしくお願い申し上げます。
- ルータ越えWOL
VPN機能の付いたルータ(ioデータ WN-AC1167DGR)を買い求めました。 VPNは問題なくできております。同一LAN内ではWOLで他のPCを起動できますがWANからは起動できません。 ネットで調べたところブロードキャストではなく、IPアドレスで対象を指定するタイプのマジック・パケット送信用ソフトウェアがあるようなのですがそのようなソフトをご存知でしたら教えてください。
- ベストアンサー
- その他(インターネット接続・通信)
- kin_kin
- 回答数3
- オークションで同じNIC2枚のカードを買いました
EXPI9402PTというIntelのnicを 別々の方から 1枚ずつ 計2枚買いました。 2枚到着後、2枚のカードを比べてみると 若干違うのです。 (画像を用意しました。) ・NIC1 … 細かく造られてるようで、裏も色々基盤?等がくっついています。 ・NIC2 … 裏を見てみると、ツンツルテンで、NIC1のような基盤?みたいなのが ついていないのです。ほんと何もないのです。^^; NIC2.jpg のNICは、良くない?偽物?なのでしょうか? 使っても問題のない物なのでしょうか。 使わない方が無難なのでしょうか。 ご教授お願いします。
- ベストアンサー
- ルーター・ネットワーク機器
- ShiftTail
- 回答数1
- vsftpdの設定内容を確認したい
vsftpd初心者です。前任者からの引き継ぎがないので、 サーバーの設定確認をしたいと考えています。 rpm -qa vsftpdにて、パッケージ名が表示されたので、インストールはされているようです。 次に、詳しい設定内容を確認したいのですが、適当なコマンドはあるでしょうか? FTPソフトで使用するユーザー、パスワードなどが知りたいです。 設定するコマンドは見かけるのですが、 既に設定されているかどうかのコマンドが検索しても見つからなかったので、 何かご存じの方、宜しくお願いします。
- ベストアンサー
- ハードウェア・サーバー
- hobbithouse
- 回答数2
- C#でのProcess.Startと変数path
C:\Program Files\a\にa.exeがあって、a.exeにパスが通っていて、 C:\> a.exe でaが実行できる状態にあるのですが、 System.Diagnostics.Process.Start("a"); でなぜか An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in System.dll Additional information: 指定されたファイルが見つかりません。 と言われ実行できません。 a.exeをパスを指定しないで実行するにはどうしたらいいのでしょうか。
- ベストアンサー
- その他(プログラミング・開発)
- noname#208530
- 回答数2
- C言語
C言語で簡単なプログラムを作っているのですが、 「テキストファイルが存在し、かつ空のテキストファイル(開いても何も書かれていない)だと、そのテキストファイルを削除する」 というコードはどうのように書けばいいのでしょうか? 現在自分が考えているのは、 #include<stdio.h> int main(){ FILE *fp; if((fp=fopen("example.txt","r"))==NULL){ printf("file not open\n"); }else if(((fp=fopen("example.txt","r"))!=NULL)&&(fgetc(fp)==NULL)){ //「ファイルがあって、中に何も書かれていない」という条件式を書きたい// remove("example.txt"); } return 0; } 大学で講義としてC言語を習っている程度の知識です。 fopenのif文の書き方があってるかどうかもわからないんですが^^; borland c++ 5.5.1を使用しています。 よろしくお願いします。
- 締切済み
- C・C++・C#
- noname#207979
- 回答数5
- 書き込み禁止に絶対ならないように設定
Linux での話です。 pdf などを作り、とりあえずデスクトップなどに置いた後に、 目的のディレクトリに移動させようとすると、 書き込み権限などの関係で デフォルトではコピーできない・移動できない という状態であり いちいち sudo chmod 777 filename のコマンド(とパスワードの入力)を実行しなければいけず、余計な時間を食ってしまうことがよくあります。 最初から、書き込み禁止に絶対ならないように 設定しておくことはできないものでしょうか? どうぞよろしくお願いいたします。
- ベストアンサー
- Linux系OS
- noname#197334
- 回答数3
- グローバルIPがしょっちゅう変わる
最近かなりの頻度でグローバルIPが変わって困っています。 ひどい時には1日に2回変わったりします。 OCNの固定IPは高いし、どうにかならないものかな、と思っています。 ネット回線を使うパソコン台数とかが多くなるとルーターが切れるなんて事はあるのでしょうか? ひかり電話も知らない内につながらなくなったりして最悪です。(ルーター再起動で直ります) こんなルーターの不具合を解決する方法はありませんか? 回線はNTT 光ネクスト 隼でプロバイダーはOCN(ビジネス)です。 よろしくお願い致します。
- 締切済み
- その他(インターネット接続・通信)
- TAM3TAM7
- 回答数9
- EXEの起動について
プログラムの連続起動をバッチファイルで作成しています。 本体(A.EXE)を連続起動させるべくfor文でテキストファイルを読み込み引数を与えながら起動して、ということをしたいのですが、A.EXEは自動で終了するもののワケあって終了した状態を取得できません。 そこで監視(B.EXE)を実行してA.EXEの終了を待つプログラムを用意しました。 for文の中でA.EXE起動→5秒待ち→B.EXE起動(バッチは待ち状態)→A.EXE終了→B.EXE終了(バッチ待ち解除)→2回目のA.EXE起動…という流れを想定していますが、B.EXEが待ち状態にならずA.EXEが実行されてしまいます。 バッチの中身をコマンドプロンプトで実行するとB.EXEは待ち状態となるのですがバッチ実行すると待ち状態になりません。 なにが原因かわからず質問いたしました。 ご助力いただけると助かります。 以下はバッチ内容です(for文は除きます)。 ----------------- start C:\work\A.EXE timeout 5 start /w C:\work\B.EXE ----------------- よろしくお願いします。
- 締切済み
- その他(ソフトウェア)
- nsdhrs67
- 回答数5