• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    .net socket客戶端實例代碼分享

    來源:懂視網 責編:小采 時間:2020-11-27 22:40:19
    文檔

    .net socket客戶端實例代碼分享

    .net socket客戶端實例代碼分享:客戶端代碼 代碼如下:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Net; using System.Threading; using System.Net
    推薦度:
    導讀.net socket客戶端實例代碼分享:客戶端代碼 代碼如下:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Net; using System.Threading; using System.Net

    客戶端代碼

    代碼如下:
    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Data;

    using System.Net;

    using System.Threading;

    using System.Net.Sockets;

     

    namespace W.Common

    {

        public class CacheSocket

        {

            public Socket skClient;

            public string ip = string.Empty;

            public int port = -1;

            public int netID;

            // public int timeSleep = 1;

     

            //每次接收發送的臨時信息

            private byte[] sendData;//發送的信息

            private byte[] receiveData = new byte[1024];//接收信息

            private int receiveN;

            private bool isErr = false;

            //--------

     

            public CacheSocket(int pNetID)

            {

                this.netID = pNetID;

                GetConfig();

                Connection();

                Cmd("netid:" + this.netID);

            }

     

            public CacheSocket(int pNetID, string pIP, int pPort)

            {

                this.ip = pIP;

                this.port = pPort;

                Connection();

                Cmd("netid:" + pNetID);

            }

     

            public string Cmd(string key)

            {

                lock (this)//一個信息發送后再接收為一次完成過程

                {

                    this.sendData = Encoding.UTF8.GetBytes(key);

     

                    try

                    {

                        this.skClient.Send(this.sendData);

                    }

                    catch (Exception ex)

                    {

                        isErr = true;

                        ("Send" + ex.Message).WriteLine();

                        ReSocket(() => { this.skClient.Send(this.sendData); });

                    }

     

                    try

                    {

                        this.receiveN = this.skClient.Receive(this.receiveData);

                    }

                    catch (Exception ex)

                    {

                        isErr = true;

                        ReSocket(() => { this.receiveN = this.skClient.Receive(this.receiveData); });

                        ("Receive" + ex.Message).WriteLine();

                    }

     

                    return Encoding.UTF8.GetString(this.receiveData, 0, this.receiveN);

                }

            }

     

            public delegate void ReSocket_D();

            private void ReSocket(ReSocket_D d)

            {

                if (isErr)

                {

                    Connection();

     

                    this.sendData = Encoding.UTF8.GetBytes("netid:" + this.netID);

                    this.skClient.Send(this.sendData);

     

                    this.receiveN = this.skClient.Receive(this.receiveData);

                    if (Encoding.UTF8.GetString(this.receiveData, 0, this.receiveN) != "1")

                    {

     

                    }

     

                    d();

                    this.isErr = false;

                }

            }

     

            #region 獲取IP和端口

            private void GetConfig()

            {

                this.ip = "127.0.0.1";   

                this.port = 1234;

            }

            #endregion

     

            #region 連接套接字

            private void Connection()

            {

                this.skClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

                IPEndPoint ie = new IPEndPoint(IPAddress.Parse(this.ip), this.port);//服務器的IP和端口

                skClient.Connect(ie);

     

                byte[] data = new byte[7];

                this.receiveN = this.skClient.Receive(data);

     

                string s = Encoding.UTF8.GetString(data, 0, this.receiveN);

                if (s != "success")

                {

                    throw new Exception("連接不成功" + s);

                }

            }

            #endregion

        }

    }

    使用方法

    代碼如下:
     public static readonly CacheSocket cac=new CacheSocket(2);

     cac.Cmd("發送內容");
     

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    .net socket客戶端實例代碼分享

    .net socket客戶端實例代碼分享:客戶端代碼 代碼如下:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Net; using System.Threading; using System.Net
    推薦度:
    標簽: 代碼 客戶端 例子
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 一本一本久久aa综合精品| 亚洲国产精品久久久天堂| 欧美精品xxxxbbbb| 500av大全导航精品| 自拍偷自拍亚洲精品情侣| 国产精品夜色视频一级区 | 天天爽夜夜爽精品视频app| 久久夜色精品国产噜噜麻豆| 亚洲高清国产拍精品青青草原| 国产69精品久久久久99| 91精品国产福利在线导航| 亚洲国产精品18久久久久久| 日本精品一区二区三区在线视频一 | 黑巨人与欧美精品一区 | 日韩精品无码一区二区中文字幕 | 99re66在线观看精品免费| 高清在线亚洲精品国产二区| 精品久久久久久成人AV| 亚洲AV日韩精品久久久久久久| 日本一区二区三区精品国产| 国产精品亚洲精品日韩已方| 国产啪亚洲国产精品无码| 国产av无码专区亚洲国产精品| 亚洲国产精品久久久久婷婷软件| 国产在线拍揄自揄视精品不卡| 99精品久久精品一区二区| 国精品午夜福利视频不卡| 久久久精品人妻一区二区三区四| 亚洲国产精品特色大片观看完整版| 亚洲精品国产精品乱码不卞| 亚洲欧美国产精品第1页| 亚洲欧洲精品成人久久奇米网| 亚洲国产精品成人| 亚洲精品成人片在线观看| 亚洲情侣偷拍精品| 亚洲国产精品无码久久一区二区 | 亚洲精品高清无码视频| 亚洲AV午夜福利精品一区二区| 亚洲Av永久无码精品三区在线| 人人妻人人澡人人爽人人精品| 欧洲精品久久久av无码电影|