socket是引型吧,可为什么两个socket的Connected会不一样? 你form2 的socket是怎么申明的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没道理吧Socket是引用没错一定是你的代码什么地方除了问题,你再仔细找找 哪可能就是一个"="号就解决问题啊??不然一些东东要实现Clone方法干嘛啊:))至于让他们相等,除了用unsafe传地址外,没有想到好办法. 你的第一个socket是form1的字段,而第二个是全局类的字段,当然不同了呀。地址,生存期,都不同。 我现在在form2中这样解决:if(this.form1.socket.Connected)Form2中:Form1 form1;private Socket socket;Form2构造函数:public Form2(Form1 form1){this.form1=form1;this.socket=this.form1.socket;//new Socket()都不用的}但form2中socket的Connected和form1 中的socket不一样。 忘了,当我form1中socket连接上后,bool b1=this.form1.socket.Connected;bool b2=this.socket.Connected;//b1=true;b2=false;是form2中的代码。 form2中的socket和form1中socket 指向同一内存地址;当form1中socket用new 后将不再和form2中的socket一样啦;引用不是别名。(是这样的吧?)结贴。 .net消息推送服务 怎么写获取客户端穿过来的用户名和密码 哪位朋友给解释一下有符号整型和无符号整型 datagridview中,如何选中一行或者一个数据 求一简单的JS脚本。 如何实现老板键的功能,希望有例子 byte[] 的一个问题! 菜鸟紧急求助?? 水晶报表运行死机问题 关于Socket 通讯的咨询问题,求高手指教 如何实现TreeView的右键选中功能! 关于dataset与内存消耗问题! 怎样才可以发出系统中出错时候的警告的声音?
地址,生存期,都不同。
if(this.form1.socket.Connected)Form2中:
Form1 form1;
private Socket socket;Form2构造函数:
public Form2(Form1 form1)
{
this.form1=form1;
this.socket=this.form1.socket;//new Socket()都不用的
}
但form2中socket的Connected和form1 中的socket不一样。
bool b1=this.form1.socket.Connected;
bool b2=this.socket.Connected;
//b1=true;b2=false;是form2中的代码。
form2中的socket和form1中socket 指向同一内存地址;当form1中socket用new 后将不再和form2中的socket一样啦;引用不是别名。(是这样的吧?)结贴。