服務端:
using
system.net;
using
system.net.sockets;
using
system.text;
using
system.threading;
thread mythread ;
socket socket;
//
清理所有正在使用的資源。
protected
override
void dispose( bool disposing )
catch
if( disposing )
}
base.dispose( disposing );
}
public
static ipaddress getserverip()
private
void beginlisten()
catch(socketexception ex)
}
//while(bytemessage!=null);
}
//開始監聽
private
void button1_click(object sender, system.eventargs e)
catch(system.exception er)
}
客戶端:
using
system.net;
using
system.net.sockets;
using
system.text;
private
void button1_click(object sender, system.eventargs e)
private
void beginsend()
//while(bytemessage!=null);
}
基於tcp協議的傳送和接收端
tcp協議的接收端
using
system.net.sockets ; //
使用到tcplisten類
using
system.threading ; //
使用到執行緒
using
system.io ; //
使用到streamreader類
int port = 8000; //
定義偵聽埠號
private thread ththreadread; //
建立執行緒,用以偵聽埠號,接收資訊
private tcplistener tltcplisten; //
偵聽埠號
private
bool blistener = true; //
設定標示位,判斷偵聽狀態
private networkstream nsstream; //
建立接收的基本資料流
private streamreader srread;
private system.windows.forms.statusbar statusbar1;
private system.windows.forms.button button1;
private system.windows.forms.listbox listbox1; //
從網路基礎資料流中讀取資料
private tcpclient tcclient ;
private
void listen ( )
string stime = datetime.now.toshorttimestring ( ) ; //
獲取接收資料時的時間
listbox1.items.add ( stime + " " + **essage ) ;
}
}
catch ( system.security.securityexception )
}
//開始監聽
private
void button1_click(object sender, system.eventargs e)
//清理所有正在使用的資源。
protected
override
void dispose( bool disposing )
catch{}
if( disposing )
}
base.dispose( disposing );
}
tcp協議的傳送端
using
system.net.sockets; //
使用到tcplisten類
using
system.threading; //
使用到執行緒
using
system.io; //
使用到streamwriter類
using
system.net; //
使用ipaddress類、iphostentry類等
private streamwriter swwriter; //
用以向網路基礎資料流傳送資料
private networkstream nsstream; //
建立傳送資料的網路基礎資料流
private tcpclient tcpclient;
private system.windows.forms.button button1;
private system.windows.forms.textbox textbox1;
private system.windows.forms.button button2;
private system.windows.forms.textbox textbox2;
private system.windows.forms.statusbar statusbar1;
private system.windows.forms.label label1;
private system.windows.forms.label label2; //
通過它實現向遠端主機提出tcp連線申請
private
bool tcpconnect = false; //
定義識別符號,用以表示tcp連線是否建立 //
連線 private
void button1_click(object sender, system.eventargs e)
catch
//判斷給定的ip位址的合法性
iphostentry iphost ;
try
catch//
string shostname = iphost.hostname ;
try
catch
}
//傳送
private
void button2_click(object sender, system.eventargs e)
else
}
// 清理所有正在使用的資源。
protected
override
void dispose( bool disposing )
if( disposing )
}
base.dispose( disposing );
}
Socket基本程式設計
socket 基本程式設計 服務端 using system.using system.sockets using system.text using system.threading thread mythread socket socket 清理所有正在使用的資源。protected overr...
最基本的Socket程式設計 C
說明 此示例在 net2005 xp 下執行通過 示例程式是同步套接字程式,功能很簡單,只是客戶端發給伺服器一條資訊,伺服器向客戶端返回一條資訊 這裡只是乙個簡單的示例,是乙個最基本的 socket 程式設計流程,在接下來的文章中,會依次記錄套接字的同步和非同步,以及它們的區別。下面是示例程式的簡單...
最基本的Socket程式設計 C
下面是示例程式的簡單步驟說明 伺服器端 第一步 用指定的埠號和伺服器的 ip建立乙個 endpoint 對像 第二步 建立乙個 socket 對像 第三步 用 socket 對像的bind 方法繫結 endpoint 第四步 用 socket 對像的listen 方法開始監聽 第五步 接受到客戶端的...