初學c#,因為專案需要寫的乙個理論上不會斷幀tcp幫助類
using system;
using system.collections.generic;
using system.linq;
using system.net.sockets;
using system.text;
using system.threading;
using system.windows;
namespace fm000023.helper
/// /// 連線完成
///
///
private void connectdone(iasyncresult ar)
else
}catch(exception e)
}/// /// 讀取資料
///
private void startreaddataonnewthread()
/// /// 讀取資料方法
///
private void readdata()
}catch (exception e)}}
}}
/// /// 傳送資料
///
/// 資料
public void senddata(byte data)
else
}else
}/// /// 傳送資料完成方法
///
///
private void senddatadone(iasyncresult ar)
catch(exception e)
}/// /// 重新連線
///
/// ip
/// 埠
public void reconnect(string ip = "",int port = 0)
/// /// 檢查是否連線
///
///
public bool isconnected()
/// /// 銷毀
///
public void destoryhelper()
/// /// 傳送結果實體類
///
public class sendresult
/// /// 傳送的指令
///
public byte sendcmd
/// /// 傳送是否成功
///
public bool issuccess
/// /// 傳送失敗原因
///
public string reason
}/// /// 傳送資料的實體類
///
private class writestateobject
/// /// 傳送的指令
///
public byte sendcmd
}/// /// 位元組陣列轉十六進製制字串
///
/// 位元組陣列
/// 返回十六進製制字串
public static string bytetohexstring(byte data)
return datastr;
}/// /// 十六進製制字串轉位元組陣列
///
/// 十六進製制字串
/// 位元組陣列
public static byte hexstringtobyte(string data)
return databyte;
}/// /// 計算校驗和
///
///
///
public static int calcsum(byte data)
}
C TCP 伺服器客戶端Socket程式設計
server.cpp include include using namespace std include define buf size 64 pragma comment lib,ws2 32.lib int main 建立監聽的socket sserver socket af inet,so...
瘦客戶端 胖客戶端 智慧型客戶端
胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...
胖客戶端 瘦客戶端和富客戶端
以c s結構開發的網路應用程式,需要為客戶端開發專用的客戶端軟體,相對而言其客戶端比較龐大,在客戶端可以實現很多功能,分擔伺服器的負擔,屬於胖客戶端型別。以b s結構開發的web應用,其客戶端只是乙個瀏覽器,所有業務邏輯由伺服器端進行處理,相對而言客戶端比較瘦小,故稱為瘦客戶端。目前比較流行的一種開...