Socket基本程式設計 C

2021-04-08 16:27:27 字數 3724 閱讀 7032

服務端:

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 方法開始監聽 第五步 接受到客戶端的...