none
vb.net 2008 選擇兩張網路卡 TCP IP Socket RRS feed

  • 問題

  • 小弟的電腦上有兩張網路卡,  (PC 是 client 端)

    一張是 192.168.0.22

    一張是 192.168.1.105

    設備是 192.168.0.33  (Server 端)

    如果只有一張網路卡,都連的到設備,可是裝了第二張網路卡

    小弟寫的程式有時候可。以抓得到設備,有時候抓不到,在電腦上都有ping 到。

    目前是用 TCP /IP socket 設定 設備的 IP 跟port

    想請問各位前輩,是要怎麼設定由哪一個網段 出去??


    每天都在複製貼上,什麼時候才能自己寫出來~~哎.....


    2012年10月21日 下午 04:22

解答

  • Client 端用 Socket.Bind 方法  把它綁在特定的 IP 上試試 , 不過照理說不應該會有這種現象的 .


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年10月22日 上午 12:32
    版主

所有回覆

  • 你是怎麼設定 Socket Endpoint 和它的 IPAddress ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年10月21日 下午 11:45
    版主
  • Public Sub Connect()
            Try

                myConnect = New AsyncCallback(AddressOf OnConnect)
                myReceiveData = New AsyncCallback(AddressOf OnReceive)
                mySendData = New AsyncCallback(AddressOf OnSend)

                SocketClient = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)

                Dim dataLength As Integer
                dataLength = CInt(SocketClient.GetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveBuffer))

                ReDim Rdata(dataLength)

                Dim ep As New IPEndPoint(IPAddress.Parse(myIP), myPort)

                SocketClient.BeginConnect(ep, myConnect, SocketClient)


            Catch sk As SocketException
                MessageBox.Show("SocketException ErrodCode:" & _
                           sk.ErrorCode.ToString & vbCrLf & _
                           "SocketException Message:" & sk.Message, _
                           "SocketException", _
                           MessageBoxButtons.OK, MessageBoxIcon.Error)
            End Try
        End Sub

    每天都在複製貼上,什麼時候才能自己寫出來~~哎.....

    2012年10月22日 上午 12:11
  • Client 端用 Socket.Bind 方法  把它綁在特定的 IP 上試試 , 不過照理說不應該會有這種現象的 .


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年10月22日 上午 12:32
    版主
  • 感謝Bill Chung ,我這邊先測試 一下。

    每天都在複製貼上,什麼時候才能自己寫出來~~哎.....

    2012年10月22日 上午 01:27