none
請問該如何傳個訊息到同一個網段上的電腦呢?? RRS feed

  • 問題

  • 各位大大好..

    小弟又來問問題了....請問該如何傳個訊息到同一個網段上的電腦呢??

     

    2006年3月24日 上午 03:36

解答

  • 標準作法

    你可以利用 UDP 送到 192.168.0.255 這樣 192.168.0.xxx 就會收到

    以此類推. 送到 192.168.255.255 就會 192.168.xxx.xxx 都收到

     

    然後就可以

    Server:

    Private Sub Form_Load()
    Winsock1.Protocol = sckUDPProtocol
    Winsock1.RemoteHost = "192.168.255.255"
    Winsock1.LocalPort = 8888
    End Sub

     

    Client:

    Private Sub Form_Load()
    Winsock1.Protocol = sckUDPProtocol
    Winsock1.RemotePort = 8888
    End Sub

    這樣所有的 client 就會收到 boardcast 了

    或者你可以透過 named pipe 也可以

    這些都是 IPC 的領域

    希望可以幫助你

    2006年3月24日 下午 04:54

所有回覆

  • 1. [控制台]->[系統管理工具]->[服務],找到[Messenger]->啟動類型選擇[自動],  然後按下[啟動]按鈕

    [注]: 用戶端與伺服器都需要做這個設定以啟用Message Service

    2. [開始]->[執行]->打cmd.exe開啟Command Prompt, 然後打下列命令

    [一對一的傳送]: net send <電腦名稱或是ip address>  <訊息內容>

    [發送給網域內所有的電腦]: net send * <訊息內容>

    2006年3月24日 上午 04:00
  • 感謝這位大大回覆我的問題...

    但..找指的是用VB 程式 ^^

    net send 我會地 ^^

    2006年3月24日 上午 07:48
  • 標準作法

    你可以利用 UDP 送到 192.168.0.255 這樣 192.168.0.xxx 就會收到

    以此類推. 送到 192.168.255.255 就會 192.168.xxx.xxx 都收到

     

    然後就可以

    Server:

    Private Sub Form_Load()
    Winsock1.Protocol = sckUDPProtocol
    Winsock1.RemoteHost = "192.168.255.255"
    Winsock1.LocalPort = 8888
    End Sub

     

    Client:

    Private Sub Form_Load()
    Winsock1.Protocol = sckUDPProtocol
    Winsock1.RemotePort = 8888
    End Sub

    這樣所有的 client 就會收到 boardcast 了

    或者你可以透過 named pipe 也可以

    這些都是 IPC 的領域

    希望可以幫助你

    2006年3月24日 下午 04:54