本帖最后由 ↖落葉下♀媃媚 于 2013-4-9 16:11 编辑
Thread threadwatch=null;//负责监听客户端连接请求的线程
Socket socketwatch=null;//负责监听的套接字
private void btn1_Click(object sender, EventArgs e)
{
//创建服务端负责监听的套接字,参数(使用Ip4寻址协议,使用流式连接,使用TCP协议传输数据)
socketwatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//获得文本框中的Ip地址对象
IPAddress address = IPAddress.Parse(textIP.Text.Trim());
//创建包含Ip和Port的网络节点对象
IPEndPoint endpoint = new IPEndPoint(address, int.Parse(textPORT.Text.Trim()));
//将负责监听的套接字绑定到唯一的Ip和端口上
socketwatch.Bind(endpoint);
//设置监听队列的长度
socketwatch.Listen(10);
//开始监听客户端连接请求,
Socket connection = socketwatch.Accept();
//创建负责监听的线程,并传入监听方法
threadwatch = new Thread(watch);
threadwatch.IsBackground = true;//设置为后台线程
threadwatch.Start();//启动线程
Showmsg("服务器启动监听成功");
}
void watch()
{
Socket connection = socketwatch.Accept();
Showmsg("客户端连接成功");
}
void Showmsg(string msg)
{
text.AppendText(msg+"\r\n
为什么那句总抛异常,大神们给看看,写的时候没问题,一生成就出错 |