socket實現區域網通訊

2022-03-31 06:40:58 字數 1627 閱讀 2074

今天實現了乙個區域網通訊的小例子,上來記錄一下,**不成熟,勿拍。

這是我本機客戶端:

這是我虛擬機器的客戶端。

我為他們分配了靜態ip,這樣就可以實現區域網通訊了。注意**中必須把監視執行緒的isbackground屬性設定為false,這樣關閉視窗時才可以同時將此執行緒關閉。

預設是true。

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.drawing;

using

system.linq;

using

system.net;

using

system.net.sockets;

using

system.text;

using

system.threading;

using

system.threading.tasks;

using

system.windows.forms;

namespace

winformchat1

private

void btnsend_click(object

sender, eventargs e)

thread worksocket = null

;

private

void button1_click(object

sender, eventargs e)

private

void

threadsocketwork()

clientsocket.shutdown(socketshutdown.both);

clientsocket.close();}}

private

bool invokesocket(string

data)

catch

(exception ex)

: , ",

//return

false

; }

bool result = true

;

try

catch

(system.exception ex)

: , ",

// result = false

; }

clientsocket.shutdown(socketshutdown.both);

clientsocket.close();

return

result;}}

}

利用Winsock控制項實現區域網通訊 二

如果只有兩台計算機,那十分容易。假設甲機為客戶機,乙機為伺服器,且其ip為192.192.192.1,接收埠為1200 任意選乙個未被使用的埠即可 首先在甲機客戶端程式中加入乙個winsock控制項,起名為sckconnect,並設定其屬性 remotehost 192.192.192.1 即甲機i...

c 使用Socket實現區域網內通訊

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.net.so...

C 實現區域網雙向通訊(socket)

如果想要實現兩不同區域網之間的主機程序通訊,即實現區域網內兩個電腦之間的資料傳輸,那麼就不能通過管道或者命名管道的方式來實現,這裡的區域網通訊是通過一種叫做socket套接字的方式來實現。首先想要與同一區域網內部的另乙個電腦進行資料傳輸,需要知道它的ip位址,因為ip是連線網路之後分配給個人主機的唯...