• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Asp.Net项目与TCP服务端交互

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
    private void SocketSend(string sendstr)
    {
        //将字符串转换成字节数组
        Byte[] fsSize = System.Text.Encoding.Default.GetBytes(sendstr);

        //创建发送数据的Socket
        Socket sendsocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);

        //设置发送数据的地址  
        IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 10001);

        try
        {
            //连接TCP服务端
            sendsocket.Connect(endPoint);
            if (sendsocket.Connected)//连接成功
            {
                //发送数据
                int length = sendsocket.Send(fsSize);

                //接收返回的数据
                byte[] reutrns = new byte[1024];
                //设置接收超时的时间 如果超出会报SocketException 错误
                sendsocket.ReceiveTimeout = 1800;
                while (true)
                {
                    //返回接收到数据的长度
                    int reLength = sendsocket.Receive(reutrns, 0, sendsocket.Available, SocketFlags.None);
                    if (reLength>0)//如果接收到数据
                        break;
                }

                //将返回的字节转换为string 类型
                string ss = System.Text.Encoding.UTF8.GetString(reutrns);
                //判断如果回复的字节正确"ok"
                if (ss == "ok")
                {                  
                    //执行操作
                }
            }
            else
            {
               //连接失败 记录日志
            }        
        }
        catch (SocketException ex)
        {
            int exint = ex.ErrorCode;//分析返回错误码 并记录
        }
        finally {
            //关闭发送数据的Socket
            sendsocket.Shutdown(SocketShutdown.Send);
            sendsocket.Close();
        }
    }

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap