今天實現了乙個區域網通訊的小例子,上來記錄一下,**不成熟,勿拍。
這是我本機客戶端:
這是我虛擬機器的客戶端。
我為他們分配了靜態ip,這樣就可以實現區域網通訊了。注意**中必須把監視執行緒的isbackground屬性設定為false,這樣關閉視窗時才可以同時將此執行緒關閉。
預設是true。
usingsystem;
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是連線網路之後分配給個人主機的唯...