通宵干到早上6点了~一段代码困惑了~求助~ listener找不到引用怎么办啊?-----------------------------把listener做成全局变量? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //创建服务套接字 TcpListener listener = new TcpListener(ipAdd, port);这个在方法里面定义了,只能在这一个方法里面用,所以先声名为全局变量TcpListener listener; 然后在第一个方法里面listener = new TcpListener(ipAdd, port); listener 做成 私有成员 楼上正解,把listener定为全局变量即可。 TcpListener listener在button_click事件外部定义,试试 shadow841112(孤风) 你在事件里定义?然后在另外个类的方法里引用?直接就引用了?对啊 ~就是这样做的~我也觉得不对~但是我不知道改怎么做了~我在一个按钮单击事件中定义的TcpListener listener = new TcpListener(ipAdd, port);然后又在一个类的方法中引用的~好像是不行 ~但是谁能找到解决方法啊?我觉得我写的这个鼠标事件里面的代码和StartSocketListen()里面的代码陷入了一种。。哎 ~ 学习中... 欢迎加入ASP.NET(C#)学习交流QQ群号:①32801051(已满) ②23222074(请不要两个群都加) 改用异步方式吧.效率高一点把 Thread thread = new Thread(new ThreadStart(ClientServerForm.StartSocketListen)); thread.Start();改为: //监听客户端连接请求 listener.BeginAcceptSocket(new AsyncCallback(clientConnect), listener); private void clientConnect(IAsyncResult ar) { TcpListener listener = (TcpListener)ar.AsyncState; //接受客户的连接,得连接Socket Socket client = listener.EndAcceptSocket(ar);...........} C#里文件的拷贝能否作为一个参数传递呀? 小妹请教如何WebBrowser判断页面已经加载完毕! 图片清晰、模糊的特征判断 如何设置DropDownList的高度 请问2个线程在插入数据库时候比单线程一定快么? 安装了vs2005自带的sqlserver2005后无法安装sqlserver2000 如何用c#写MsSqlServer企业管理器和查询分析器 哪位大人谁来帮帮我? 还是数据库,插入关联数据的问题,请大侠指教 c#做数据对调,餐饮系统换桌怎么实现数据对调求指点 请看内容 .net引用了一个activex控件,怎么把它拖到窗口里啊?
TcpListener listener = new TcpListener(ipAdd, port);
这个在方法里面定义了,只能在这一个方法里面用,所以先声名为全局变量TcpListener listener; 然后在第一个方法里面listener = new TcpListener(ipAdd, port);
你在事件里定义?
然后在另外个类的方法里引用?直接就引用了?
对啊 ~就是这样做的~我也觉得不对~但是我不知道改怎么做了~我在一个按钮单击事件中定义的
TcpListener listener = new TcpListener(ipAdd, port);然后又在一个类的方法中引用的~好像是不行 ~但是谁能找到解决方法啊?
我觉得我写的这个鼠标事件里面的代码和StartSocketListen()
里面的代码陷入了一种。。哎 ~
把 Thread thread = new Thread(new ThreadStart(ClientServerForm.StartSocketListen));
thread.Start();
改为:
//监听客户端连接请求
listener.BeginAcceptSocket(new AsyncCallback(clientConnect), listener); private void clientConnect(IAsyncResult ar)
{
TcpListener listener = (TcpListener)ar.AsyncState;
//接受客户的连接,得连接Socket
Socket client = listener.EndAcceptSocket(ar);
...........
}