伊莉討論區

標題: [以解決]透過固定IP傳資料 [打印本頁]

作者: t628x7600    時間: 2015-7-28 05:43 PM     標題: [以解決]透過固定IP傳資料

提示: 作者被禁止或刪除 內容自動屏蔽
作者: darkjack    時間: 2015-7-28 08:01 PM

給你 一個搜尋連結 參考(英文 搜尋)
https://www.google.com/webhp?sou ... %20to%20peer%20chat

中文搜尋
https://www.google.com/webhp?sou ... A%E8%81%8A%E5%A4%A9


作者: Jeepluo    時間: 2015-7-29 12:34 PM

1.你可以透過通訊的方式來處理,很多書上都有寫聊天室的功能可能拿來參考。
2.利用共用資料方式,配合Timer定時撈資料顯示.
其實方式有很多程,主要是看你的用途
作者: t628x7600    時間: 2015-7-29 05:06 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: darkjack    時間: 2015-7-29 06:23 PM

希望這個連結搜尋 有幫助到你

https://www.google.com/search?q= ... sm=122&ie=UTF-8

作者: Jeepluo    時間: 2015-8-1 11:18 PM

Socket 的接收回應  微軟範例如下
  1. Imports System
  2. Imports System.Text
  3. Imports System.IO
  4. Imports System.Net
  5. Imports System.Net.Sockets
  6. Imports Microsoft.VisualBasic

  7. Public Class GetSocket

  8.    Private Shared Function ConnectSocket(server As String, port As Integer) As Socket
  9.       Dim s As Socket = Nothing
  10.       Dim hostEntry As IPHostEntry = Nothing      

  11.          ' Get host related information.
  12.         hostEntry = Dns.GetHostEntry(server)

  13.          ' Loop through the AddressList to obtain the supported AddressFamily. This is to avoid
  14.          ' an exception that occurs when the host host IP Address is not compatible with the address family
  15.          ' (typical in the IPv6 case).
  16.       Dim address As IPAddress

  17.         For Each address In  hostEntry.AddressList
  18.             Dim endPoint As New IPEndPoint(address, port)
  19.             Dim tempSocket As New Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp)

  20.             tempSocket.Connect(endPoint)

  21.             If tempSocket.Connected Then
  22.                s = tempSocket
  23.                Exit For
  24.             End If

  25.          Next address

  26.       Return s
  27.    End Function


  28.    ' This method requests the home page content for the specified server.

  29.    Private Shared Function SocketSendReceive(server As String, port As Integer) As String
  30.       'Set up variables and String to write to the server.
  31.       Dim ascii As Encoding = Encoding.ASCII
  32.       Dim request As String = "GET / HTTP/1.1" + ControlChars.Cr + ControlChars.Lf + "Host: " + server + ControlChars.Cr + ControlChars.Lf + "Connection: Close" + ControlChars.Cr + ControlChars.Lf + ControlChars.Cr + ControlChars.Lf
  33.       Dim bytesSent As [Byte]() = ascii.GetBytes(request)
  34.       Dim bytesReceived(255) As [Byte]

  35.       ' Create a socket connection with the specified server and port.
  36.       Dim s As Socket = ConnectSocket(server, port)

  37.       If s Is Nothing Then
  38.          Return "Connection failed"
  39.       End If
  40.       ' Send request to the server.
  41.       s.Send(bytesSent, bytesSent.Length, 0)

  42.       ' Receive the server  home page content.
  43.       Dim bytes As Int32

  44.       ' Read the first 256 bytes.
  45.       Dim page as [String] = "Default HTML page on " + server + ":" + ControlChars.Cr + ControlChars.Lf

  46.       ' The following will block until the page is transmitted.
  47.       Do
  48.          bytes = s.Receive(bytesReceived, bytesReceived.Length, 0)
  49.             page = page + Encoding.ASCII.GetString(bytesReceived, 0, bytes)
  50.       Loop While bytes > 0

  51.       Return page
  52.    End Function

  53.    'Entry point which delegates to C-style main Private Function
  54.    Public Overloads Shared Sub Main()
  55.       Main(System.Environment.GetCommandLineArgs())
  56.    End Sub


  57.    Overloads Private Shared Sub Main(args() As String)
  58.       Dim host As String
  59.       Dim port As Integer = 80

  60.       If args.Length = 1 Then
  61.          ' If no server name is passed as argument to this program,
  62.          ' use the current host name as default.
  63.          host = Dns.GetHostName()
  64.       Else
  65.          host = args(1)
  66.       End If

  67.       Dim result As String = SocketSendReceive(host, port)

  68.       Console.WriteLine(result)
  69.    End Sub 'Main
  70. End Class  
複製代碼





歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!