namespace XXX
{
public class YYY : System.Web.UI.Page
{
protected System.Net.Sockets.Socket RecvSocket;
protected System.Web.UI.WebControls.TextBox RecvText;
protected Thread t; private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
RecvSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint lep = new IPEndPoint(IPAddress.Parse("192.168.0.55"), 7003);
RecvSocket.Bind(lep);
GetSocketData tws = new GetSocketData(RecvSocket, RecvText);
t = new Thread(new ThreadStart(tws.ThreadProc));
t.Start();
}
}
...
} public class GetSocketData 
{
private Socket RecvSocket;
private TextBox RecvText; public GetSocketData(Socket _RecvSocket, TextBox _RecvText) 
{
RecvSocket = _RecvSocket;
RecvText = _RecvText;
} public void ThreadProc() 
{
byte[] buff = new byte[50];
IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);
EndPoint tempRemoteEP = (EndPoint) sender;
while (true)
{
RecvSocket.ReceiveFrom(buff, ref tempRemoteEP);
RecvText.Text += Encoding.ASCII.GetString(buff);
RecvText.Text += "\n";
}
}
}
}我想用B/S写一个类似C/S模式下的服务器,不知道这样的用法对不对?