###前提・実現したいこと
vs2013 c++で開発中。
WindowsPhone8.1とPCをソケット通信(Tcp)で接続したいです。
PC側のサーバーがTcpListenerで待機をしている所に、WindowsPhoneをTcpCkientで接続といった形にしたいです。
ネットで調べてみた所、StreamSocketが一番理想の形に近いと思うのですが、例はC#やVBしかなくC++での記述方法が分かりません。
分からないなりに頑張ってみたのですが行き詰まってしまいました。
現在のプログラムを元にIPアドレスや、ポート番号を追加すれば通信できるようになるのでしょうか?
###発生している問題・エラーメッセージ
error C2039: 'Close' : 'Windows::Networking::Sockets::StreamSocket' のメンバーではありません。 'Windows::Networking::Sockets::StreamSocket' の宣言を確認してください。
###該当のソースコード
void WPTushinTST::MainPage::Btn1_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e) { StreamSocket ^E71Sock; E71Sock->Control; HostName^ serverhost = ref new HostName("xxx.xxx.xxx.xxx"); StreamSocket^ clientSocket = ref new StreamSocket(); //リモートホストに接続 clientSocket->ConnectAsync(serverhost, "cl"); IAsyncAction^ ConnectAsync(HostName^ cl,String^ E71Sock); E71Sock->Close(); }
###試したこと
下のプログラムで通信できるか試してみたのですがダメでした・・・
//ソケットを作成
SOCKET cl;
//接続するサーバーの情報
struct sockaddr_in dest;
//接続するIPアドレス
char destination[] = "xxx.xxx.xxx.xxx";
char buffer[1024]; //ソケット通信の準備 WSADATA data; WSAStartup(MAKEWORD(2, 0), &data); //接続先のIPアドレス情報を設定 memset(&dest, 0, sizeof(dest)); //接続先サーバープログラムと共通 dest.sin_port = htons(11000); dest.sin_family = AF_INET; dest.sin_addr.s_addr = inet_addr(destination); //ソケットの生成 cl = socket(AF_INET, SOCK_STREAM, 0); //サーバーへの接続 if (connect(cl, (struct sockaddr *)&dest, sizeof(dest))) { TxtB3->Text = "接続できませんでした"; } else { TxtB3->Text = "接続しました"; } //Windowsでソケット終了 closesocket(cl); WSACleanup();
###補足情報(言語/FW/ツール等のバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。