ASP.NET服务器程序

来源:互联网 发布:拜占庭容错算法 编辑:程序博客网 时间:2024/06/06 21:42

 一下程序本人测试通过。环境:XP的IIS服务器。欢迎大家讨论交流!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
 
    protected void Button1_Click1(object sender, EventArgs e)
    {
        string recvStr = "";
        int port = 10000;
        ///string host="192.168.1.108";
        ///IPAddress ip=IPAddress.Parse(host);
        IPEndPoint ipe = new IPEndPoint(IPAddress.Any, port);
        Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建一个Socket类
        s.Bind(ipe);//绑定2000端口
        s.Listen(1);//开始监听
        Socket temp = s.Accept();//为新建连接创建新的Socket。

        byte[] recvBytes = new byte[1024];
        int bytes = 0;

        /// while (true)
        /// {
        bytes = temp.Receive(recvBytes, recvBytes.Length, 0);//从客户端接受信息
        recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes);
        string sendStr = "successfully";
        byte[] bs = Encoding.ASCII.GetBytes(sendStr);
        temp.Send(bs, bs.Length, 0);//返回客户端成功信息           
        L1.Text = recvStr;
        ///if (bytes != 0)
        /// {
        ///  byte[] bs1 = Encoding.ASCII.GetBytes(recvStr);
        ///    temp.Send(bs1, bs1.Length, 0);

        /// break;
        /// }
        /// }
        temp.Close();
        s.Close();

}

}