国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#中使用TCP通信

2019-11-17 03:08:05
字體:
來源:轉載
供稿:網友
C#中使用TCP通信

TCP通信需要通信雙方都在線,所以需要先啟動服務端進行監聽,客戶端才能獲得連接,服務端代碼:

 static void Main(string[] args)        {            TcpClient client = null;            NetworkStream stream = null;            byte[] buffer = null;            string receiveString = null;            ipAddress localIP = IPAddress.Parse("127.0.0.1");            int localPort = 11000;            TcpListener listener = new TcpListener(localIP, localPort);//用本地IP和端口實例化Listener            listener.Start();//開始監聽            while (true)            {                client = listener.AcceptTcpClient();//接受一個Client                buffer = new byte[client.ReceiveBufferSize];                stream = client.GetStream();//獲取網絡流                stream.Read(buffer, 0, buffer.Length);//讀取網絡流中的數據                stream.Close();//關閉流                client.Close();//關閉Client                receiveString = Encoding.Default.GetString(buffer).Trim('/0');//轉換成字符串                Console.WriteLine(receiveString);            }        }

只有服務端開啟監聽后,客戶端才能正確連接,所以服務端要一直開啟監聽,客戶端每次發送數據,都要首先與服務端建立連接,連接建立完成后才進行數據發送。客戶端代碼:

static void Main(string[] args)        {            string sendString = null;//要發送的字符串            byte[] sendData = null;//要發送的字節數組            TcpClient client = null;//TcpClient實例            NetworkStream stream = null;//網絡流            IPAddress remoteIP = IPAddress.Parse("127.0.0.1");//遠程主機IP            int remotePort = 11000;//遠程主機端口            while (true)//死循環            {                sendString = Console.ReadLine();//獲取要發送的字符串                sendData = Encoding.Default.GetBytes(sendString);//獲取要發送的字節數組                client = new TcpClient();//實例化TcpClient                try                {                    client.Connect(remoteIP, remotePort);//連接遠程主機                }                catch (System.Exception ex)                {                    Console.WriteLine("連接超時,服務器沒有響應!");//連接失敗                    Console.ReadKey();                    return;                }                stream = client.GetStream();//獲取網絡流                stream.Write(sendData, 0, sendData.Length);//將數據寫入網絡流                stream.Close();//關閉網絡流                client.Close();//關閉客戶端            }        }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐山县| 大理市| 满城县| 英超| 罗定市| 磐石市| 合水县| 察隅县| 佛教| 理塘县| 中方县| 平和县| 大兴区| 泸州市| 阳高县| 浦县| 江北区| 化隆| 巴彦县| 宾川县| 佛学| 芷江| 运城市| 尼勒克县| 渭源县| 万荣县| 平安县| 余江县| 黔南| 墨竹工卡县| 满洲里市| 宁河县| 沧源| 岢岚县| 民县| 北海市| 浦城县| 兴隆县| 扎兰屯市| 芮城县| 武功县|