A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丁海平 中级黑马   /  2013-8-26 12:58  /  1010 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

服务器:
  Socket sokWatch = null;
        Thread thread = null;
        private void button1_Click(object sender, EventArgs e)
        {
            //创建监听的套接字
            sokWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            //创建IP地址
            IPAddress address =IPAddress.Parse(txtIP.Text.Trim());
            //创建端口地址
            IPEndPoint post = new IPEndPoint(address, int.Parse(txtPost.Text.Trim()));
            //将监听器绑定在端口上
            sokWatch.Bind(post);
            //端口同时连接上限为10
            sokWatch.Listen(10);
            //多线程来处理服务器等待连接
            thread = new Thread(getAccept);
            thread.Start();
            ShowMsg("服务器正在监听客户响应........!");
        }
        void getAccept()
        {
            Socket sockConnection = sokWatch.Accept();
            ShowMsg("有客户端接入!");
        }
        void ShowMsg(string msg)
        {
            txtMsg.AppendText(msg+"\r\n");
        }
客户端:
                IPAddress address = IPAddress.Parse(txtIP.Text.Trim());
            IPEndPoint endpoint = new IPEndPoint(address, int.Parse(txtPost.Text.Trim()));
            Socket sokConnection = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
            sokConnection.Connect(endpoint);

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马