一下程序本人测试通过。环境: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();
}
}