TCP程式設計

2021-10-10 15:58:09 字數 3545 閱讀 5156

網遊客戶端

總結建立工程開啟virtual studio

//自定義變數

private

int port;

//記錄當前掃瞄的埠號

private string address;

//記錄掃瞄的系統位址

private

bool

done =

newbool

[65536];

//記錄埠的開放狀態

private

int start;

//記錄掃瞄的起始埠

private

int end;

//記錄掃瞄的結束埠

private

bool ok;

private

void

button1_click

(object sender, eventargs e)

private

void

portscan()

while

(!ok)}}

listbox1.items.

add(

"掃瞄結束!");

}else

}//連線埠

private

void

scan()

catch}}

}結果

//自定義變數

private

int port;

//記錄當前掃瞄的埠號

private string address;

//記錄掃瞄的系統位址

private

bool

done =

newbool

[65536];

//記錄埠的開放狀態

private

int start;

//記錄掃瞄的起始埠

private

int end;

//記錄掃瞄的結束埠

private

bool ok;

private thread scanthread;

//將輸入的起始埠放到進度條的開始位置

private

void

label4_textchanged

(object sender, eventargs e)

//將輸入的結束位址放到進度條的結束位置

private

void

label6_textchanged

(object sender, eventargs e)

private

void

button1_click

(object sender, eventargs e)

private

void

portscan()

//未完成時情況

while

(!ok)}}

listbox1.items.

add(

"掃瞄結束!");

system.threading.thread.

sleep

(1000);

}else

}private

void

scan()

catch}}

}結果

可以看出多執行緒掃瞄要比單執行緒掃瞄用的時間更少。

同理新建立乙個專案:

設計介面

//以上**可以單獨直接執行

}private

void

button3_click

(object sender, eventargs e)}}

else

}輸入hello

**如下

private

void

trackbar1_scroll

(object sender, eventargs e)

trackbar1.value =50;

label1.text =

"50"

;//字串儲存**路徑

string s = @"**位址"

; axwindowsmediaplayer1.settings.

setmode

("loop"

,true);

//設定初始**的音量大小(範圍:0——100)

axwindowsmediaplayer1.settings.volume =50;

axwindowsmediaplayer1.url = s;

**

int flag =0;

private

void

timer1_tick

(object sender, eventargs e)

}

timer的時間間隔的設定方式

在介面設計下,選中timer控制項,接著在右邊的屬性區域中,找到interval後,設定它的值,預設值為100(0.1s)。還需要將enable的值修改為true。

本次學習學會了c#的tcp連線。需要注意伺服器是學校的,所以需要登入學校內網ip。

TCP程式設計

基於tcp 伺服器 程式設計步驟 1.建立乙個socket,用函式socket 2.繫結ip位址 埠等資訊到socket上,用函式bind 3.設定允許的最大連線數,用函式listen 4.等待來自客戶端的連線請求,用函式accept 5.收發資料,用函式send 和recv 或者read 和wri...

TCP程式設計

客戶端 匯入socket庫 import socket 建立乙個socket。af inet指ipv4協議,如果要用ipv6則指定af inet6.sock stream指定使用面向流的tcp協議 s socket.socket socket.af inet,socket.sock stream 建...

tcp程式設計

tcp連線屬於三次握手 syn 用於向對方發起連線請求的標誌,規定帶syn標誌的資料報佔乙個位元組的編號。j是順序號,ack 是用於應答的標誌,規定除了第一次的syn請求的資料報沒有ack,後面所有的資料報都帶有ack應答標誌。傳送j 1。j 1 5 j 6.三次目的 為了防止伺服器被惡意請求。資料...