アプリ版:「スタンプのみでお礼する」機能のリリースについて

PCとRFIDリーダライタを接続してソケット通信を行っていますが、
System.Net.Sockets.SocketException(0x80004005)がスローされ、「接続できません」エラーが出力されました。
言語:VB.NET   フレームワーク:.NET Framework 4.6.1
<ソースプログラム> 
' ソケット生成
Private objSck As New System.Net.Sockets.TcpClient
Private objStm As System.Net.Sockets.NetworkStream
Private Sub Form1_Load( _
ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Load
' ソケット接続
objSck.Connect("127.0.0.1", 8888)  →RFIDリーダライタのIPとポートを設定した
' ソケットストリーム取得
objStm = objSck.GetStream()
End Sub

質問者からの補足コメント

  • すみません、実際はリーダライタのipとポート(172.XX.XX.XX:9200)で設定されました。

    No.1の回答に寄せられた補足コメントです。 補足日時:2020/09/25 15:54
  • リーダライタのipとポート(’’172.XX.XX.XX‘',9200)で設定されましたが、「接続できません」エラーが出力されました。

      補足日時:2020/09/25 16:01
  • 参考値として曖昧な書き方ですみません。
    実際はobjSck.Connect("172.15.116.11", 9200)(リーダライタのipとポート)で設定されました。

    No.3の回答に寄せられた補足コメントです。 補足日時:2020/09/25 16:25
  • PCのアドレスが設定されていました、
    リーダライタにpingは通りました。
    リーダライタにネットワーク接続できている状態で実行しましたが、やはり接続できませんでした。

    No.4の回答に寄せられた補足コメントです。 補足日時:2020/09/25 16:54
  • ポートは間違いはないです。
    RFIDリーダライタ、商品名はHTM21260です。

    No.5の回答に寄せられた補足コメントです。 補足日時:2020/09/25 22:23

A 回答 (5件)

>リーダライタにpingは通りました。


次に怪しいのはポートですね
ポートに間違いはありませんか?

また差し支えなければリーダライタの商品名や品番を教えて下さい
この回答への補足あり
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます、ちょっと調べてみます。

お礼日時:2020/09/28 09:19

>実際はobjSck.Connect("172.15.116.11", 9200)


いや、そういうことではなかったのですが
まぁ私の勘違いっぽいので忘れてください

とりあえずPCのアドレスはちゃんと設定されているということでいいのですよね?

試しに質問者さんと同じコードで(完全に同じでは無いですけど)
手頃な装置と接続をしてみましたが
普通に接続できました
コードの問題ではなく装置間の接続や装置の設定を疑ったほうがいいかもです

リーダライタにpingは通りますか?
この回答への補足あり
    • good
    • 0

ちょっと気づいたのですが


Connectの引数に渡すIPアドレスって
文字列じゃなくて
IPAddressクラスだった気がするのですが
この回答への補足あり
    • good
    • 0

>ipとポート(172.XX.XX.XX:9200)で設定されました。


基本的な確認で申し訳ないですが
PCのIPはちゃんと設定されていますか?
    • good
    • 0

127.0.0.1


ってローカルループバックアドレスですから
PCで実行した場合、自分自身と接続を試みようとすると思いますよ
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!