• ベストアンサー

Winsockで、localhostに接続時、10061エラー、コンピューター名ならOk

VB6.0(SP5)で、TCP/IPの通信を作成しています 開発環境は、Windows2000(SP4) 実行環境は、WindowsXP Home(sp2)です Winsockコントロールに以下の値を設定していますが接続時にエラー:WSAECONNREFUSED 10061 Connection refusedを返します .LocalPort = 0 .RemoteHost = "localhost" .RemotePort = 2010 .Connect (.RemoteHost = "127.0.0.1"でも同じです) しかし、 .RemoteHost = "192.168.0.110" 自身のIPアドレス .RemoteHost = "COMP01" 自身のコンピューター名 を指定した場合エラーとなりません 何かアドバイスを頂ければお願いします

  • joqr
  • お礼率92% (77/83)

質問者が選んだベストアンサー

  • ベストアンサー
  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.2

接続しようとしているサーバーも自作でしょうか? だとしたら,そのサーバーがlocalhostに対してサービスを提供していないのでしょう. TCP/IPサーバは,サーバのIPアドレスを指定することもできますししないこともできます. アドレスを指定しなければ,そのマシンが持っている全てのIPアドレスでサービスを提供します(ご質問のマシンの例では,192.168.0.110と127.0.0.1ですね.サーバー側IPアドレスを指定してしまった場合は,そのアドレス限定でサービスを提供します.というわけで,192.168.0.110の2010番ポートだけ待ち受けている状況で127.0.0.1に接続しようとするとconnection refusedになります. あとは,パーソナルファイヤウォールなどの設定の影響という可能性もありますが.

joqr
質問者

お礼

ありがとうございます 大変参考になりました

その他の回答 (1)

  • process9
  • ベストアンサー率29% (81/272)
回答No.1

ping 127.0.0.1 ではちゃんと反応があるんですか?

関連するQ&A

  • Winsockのオブジェクトエラー

    こんにちは。EXCEL2000・VBAで、Winsockの使用を考えています。 以下のソースコードを入力して、実行してもオブジェクトが見つかりませんという、エラーが出力されてしまいます。 また、Winsockをアクティブにしようと、 User FormにWinsockのアイコンを追加しようとしても 「サブジェクトは指定された操作に対して信頼されません」 という注意書きがでてしまって、追加できません。 なぜ、このようになるのか、教えていただけますか? よろしくお願いします。 Private Sub CommandButton1_Click() Winsock1.RemoteHost "www.yahoo.co.jp" Winsock1.RemotePort 80 Winsock1.Connect End Sub Private Sub CommandButton2_Click() Winsock1.SendData = TextBox1.Value End Sub Private Sub CommandButton3_Click() Winsock1.Close End Sub

  • WinSockを使ってのプリンタ接続・データ送信

    現在LANで接続されたプリンタに文字列を印字させるプログラムを作成しているのですが、プリンタ側のIPアドレス、使用するポート(今回は1024という指定があったのでそれに設定)を設定し、印字処理をはしらせたのですが、そこでエラーが発生してしまいます。簡略化していますが、プログラムは Private sckWinsock As Winsock Set sckWinsock = Winsock1 sckWinsock.Protocol = sckTCPProtocol sckWinsock.RemoteHost = "192.168.0.***" sckWinsock.RemotePort = 1024 sckWinsock.LocalPort = 0 sckWinsock.Connect strData = "テスト印字" sckWinsock.SendData strData sckWinsock.Close エラーは sckWinsock.SendData strData ここで発生し、『指定したトランザクションまたは要求のプロトコルまたは接続状態に問題があります。』とでます。 PINGはちゃんと通りますし、プリンタ設定にあるテスト印字は問題なく機能するので、プリンタとの接続がまずいとは思えないのですが・・・ WinSockを使うのは初めてなので勝手がわからなく苦戦中です どなたかわかる方、お返事お待ちしています

  • 現在WINSOCKコントロールを用いて通信プログラムを作成しています

    現在WINSOCKコントロールを用いて通信プログラムを作成しています サーバ側の設定が IP:192.168.1.10 Port:10000のとき、 Winsock.state = 7(Listen状態) クライアント側で Winsock.Close Winsock.RemoteHost = "192.168.1.10" Winsock.RemotePort = 10000 Winsock.Connect で実行したときにエラー10061で返ってきます。 NETSTAT -anで他にこのポートを使用ものは有りませんでした どのようにすればエラーが回避できますでしょうか?

  • VB.NetのWinsockについて

    VB6.0の時は LocalPortとRemotePortを別々に設定できましたが VB.Netの場合LocalPortとRemotePortを別々に設定するのはどうすればよいのえしょうか? 'リモートホストと接続します。 objTcpClient = New Net.Sockets.TcpClient() 'objTcpClient.Connect("localhost", intPortNo) objTcpClient.Connect("127.0.0.1",5000) '<<リモートポート                          '<<ローカルはどう設定すればよいの? へんな質問ですがよろしくお願いいたします。

  • winsockというオブジェクト

    VB6でwinsockというオブジェクトを使っていて、 tcpClient.Protocol tcpClient.LocalPort tcpClient.RemoteHost tcpClient.RemotePort というコマンドを使うのですが、 これらを記述したコマンドを標準モジュールに記述すると動作しません。 通常のフォームに記述したら動作するのですが、 他のソフトでも使うので標準モジュールに記述したいです。 このようなことは出来ますか?

  • Winsockプログラミング Connectのエラーについて

    お世話になっております。 現在、Windowsソケットプログラム(winsock1.1)により、P2Pでの非同期のTCP通信プログラムを組んでます。 そこで、クライアントからサーバーへの同時接続のチェックをするために以下のような処理を行っています。 #関係ありそうな情報のみ載せます。足りなければご質問下さい。 OSはWindowsXP HomeEditionです。 なお、OSによる同時接続制限はBiotというツールにより20000というふうに設定しております。 ・クライアント 1.ソケット3000個用意 2.for文ループ処理によりソケット数分Connectを実行 ・サーバー 1.listenの同時接続最大数は20000に設定 毎回Connect実行時、大体2000回目辺りからエラーが出てきます。 その後、イベントが返って来た時のエラーチェックでも、WSAECONNREFUSED(10061)で「サーバーにより接続が拒否された。」というエラーが検出されます。 結局、接続成功は500~700回ぐらいでした。 この現象に対する対処法や解決法はないでしょうか? 現状では、全てのConnect要求を成功できるようにしたいと思っております。 子プロセスを作成するような方法は時間が無いので考えておりません。 9/18にも同じようなしておりますが、前より詳細を書いて再投稿いたしました。 以上、よろしくお願い致します。

  • PHPからPostgreSQLが起動できないトラブルについて

    レンタルサーバを利用してPHPからPostgreSQLを起動したいのですが。(当然,PHP+PostgreSQLが利用可能なレンタルサーバです)。 次に示すようなエラーメッセージがブラウザに表示されてしまいます。 Warning: Unable to connect to PostgresSQL server: connectDBStart() -- connect() failed: Connection refused Is the postmaster running (with -i) at 'localhost' and accepting connections on TCP/IP port 5432? in テーブルへのアクセス権限は指示どおりに行っています。 何か,良い情報がありましたら,よろしくお願いいたします。

  • JavaからCにソケット通信で文字列を送りたいのですが、

    JavaからCにソケット通信で文字列を送りたいのですが、 Java側で Socket socket = new Socket("localhost", 7000); のところで Connection refused: connect のエラーが出ています。 C側は接続待ちの状態になっているのですが、 これはどうしたら回避できるのでしょうか?

  • http:/localhost/で”Failed to connect to server”エラーとなる

    環境:WinXP Pro SP1 今日、付属CDのIIS5を「プログラムの追加と削除」でインストールした。サービスIISAdminとWWWPublishも正常に稼動している。 IEでhttp:/localhost/で以下のエラーが表示される。 -------------------------------------------------Error - 403 Failed to connect to server: localhost (80) Reason: Invalid destination ------------------------------------------------- http:/127.0.0.1/でも同じです。URLは自動的にhttp://localhost/iishelp/となった。 但し、http://MyPcName/でIIS 5.1 へようこその画面が表示される。その中のオンラインヘルプはlocalhostを使っているのでそのリンクをクリックすると同じ「Error - 403」が表示される。 なぜ、localhostだけはだめなのか、hostsのチェックなど色々確認してもだめで、IISを再インストールした。それでも同じでした。もしかしたら、IISと全然関係ないかもしれないかなと思いながら、メールしているどころです。かなり困っていますので、アドバイスしていただけないでしょうか。 ちなみに「インタネットのプロパティ」の接続タブの「LAN設定」のプロキシサーバーでローカルアドレスにはプロキシサーバーを使用しないとなっている。

  • VB6.0 Winsockについての質問です。

    VB6.0 Winsockについての質問です。 はじめまして。 現在、VB6.0を使用してTCP通信にてテキストデータを送るプログラムを作成しています。 機能としては全て完成しているのですが、現在再接続ができないじょうたいです。 PC上にサーバプログラムとクライアントプログラムを立ち上げます。 localport は 0 として設定しており、 host は、localhostとしています。 remortportは5000を設定しております。 現段階で発生している問題として、 クライアント側にてConnectイベントをさせ、 サーバ側にて、ConnectionRequestイベントが発生します。 クライアント側にて、Closeイベントは発生させ、 サーバー側も切断を確認します。 この状態でクライアント側から再度Connectイベントを発生させても サーバ側にてConnectionRequestイベントが発生しません。 サーバ側のプログラム一度終了させ、もう一度起動させると また、接続が可能になります。 もう、2日以上悩んでいるのですが、、、解決できません。 どなたか、詳しい方がいらっしゃいましたらご教授お願いします。

専門家に質問してみよう