Home
R
Cancel

[C# 筆記]基礎知識複習+練習 8-9

練習8:計算字串的個數 string s = "asdfsf"; Console.WriteLine(s.Length); 練習9:用方法實現:計算最大值 思考:方法的參數?返回值?擴展(*) 計算任意多個數之間的最大值(提示:params) 傳入兩個參數(計算兩個數的最大值) Console.WriteLine(GetMax(100,99)); static int GetMax(i...

[C# 筆記]基礎知識複習+練習 4-7

練習4:將字串第一個字母轉換成小寫 撰寫一個函數,接收一個字串,把用戶輸入字串的第一個字母轉換成小寫,然後返回(命名規範:駱駝命名) name s.SubString(0,1) s.SubString(1) string s = "AAbc"; string newStr = ProcessStr(s); Console.WriteLine(newStr); static string ...

[C# 筆記]基礎知識複習+練習 1-3

練習1:成績等級 寫一程式,運行時向用戶提問「你了多少分?(0-100)」, 接受輸入後判斷其等級並顯示出來:等級={優 90-100;良 80-90;中60-69;差0-59} 區間判斷:if-else if 定值判斷:switch-case if-else if 的寫法 static string GetLevel(int score) { string lev...

[C# 筆記][Socket] Socket 通信基本流程圖

Server端 using System.Net; using System.Net.Sockets; using System.Text; /* Server端會有兩個Socket:1.負責監聽的Socket 2.負責通信的Socket Server: Socket() => Bind () => Listen () => Accept () => Reci...

[C# 筆記][Socket] Client Server 結束-7

我Client客戶端要怎麼區分對方Server端發過來的是”文本文字”消息還是”文件”、還是”震動”?傳過去的都是bytes陣列,怎區分? 實現傳送文件 接收數據是文字?還是文件?震動? 設計「協議」 把要傳遞的位元組陣列byte[]前面都加上一個位元做為標識。0:表示文字;1:表示文件 即:文字:0+文字(位元組陣列byte[]表示) ...

[C# 筆記][Socket] 給指定的客戶端發送消息-6

現在有一個問題,我有多個客戶端,我只能發給最後一個客戶端,之前的客戶端我想發也發不了,Server端只能給最後一個連進來的客戶端發消息。 造成這個情況的原因是什麼? 在Server端的Listen()創建負責通信的Socket,下一個客戶端連過來之後,跟原來那個通信的Socket就沒有了,取而代之是新的Socket的,因為我們沒有把它儲存起來。 所以,每來一個新的客戶端,原來那個就沒有...

[C# 筆記][Socket] 服務器給客戶端發送消息-5

Server Socket-創建和客戶端通信的Socket -1 Server Socket-服務器接收客戶端發送過來的消息 -2 Server端 Send() /// <summary> /// 服務器給客戶端發送消息 /// </summary> /// <param name="sender"></param> /// &...

[C# 筆記][Socket] 客戶端接收服務端發來的消息-4

Client Socket-客戶端給服務器發送消息 -1 Server端 Send() /// <summary> /// 服務器給客戶端發送消息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private...

[C# 筆記][Socket] 客戶端給服務器發送消息-3

客戶端 Socket() Connect() 連接建立 Send() 發送數據 Receive() 接收數據 Close() 連接Server private void btnStart_Click(object sender, EventArgs e) { //創建負責通信的Socket Socket socketSend = new Socket(AddressF...

[C# 筆記][Socket] 服務器接收客戶端發送過來的消息-2

創建和客戶端通信的Socket TODO: Receive()、Send() Step1:Receive() //Receive()-客戶端連接成功後,服務器應該接受客戶端發來的消息 byte[] buffer = new byte[1024 * 1024 * 2]; //把數據放到bytes裡 //實際接受到的有效bytes數 int r = socketSend.Receive...