我在发送信息到服务端之前进行连接判断 Connect_Socket,如果连接成功则进行信息发送,不知道连接和发送之间要有什么设置,当我中间加个messagebox ,程序很好的,否则程序会死掉//登陆
public string FNLOGIN(string Msg)
{if (Connect_Socket(IpServer,PortServer) ==false)
{ MessageBox.Show("网络没有连接","联欣提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk,
MessageBoxDefaultButton.Button1);
return "";
}string sendMsg="";
string recMsg ="";
string strValue="";
sendMsg=FNPACK(CNDLRZ,CZ_DLRZ,Msg);
//加上这个messgebox 停顿一下程序就可以很好的通讯,否则程序就死掉了?????????????????????????????????????
MessageBox.Show(sendMsg,"联欣提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk,
MessageBoxDefaultButton.Button1);
recMsg=SendRec(sendMsg); UserNo=FNGETPACK(recMsg,NPSJ);
strValue=FNGETPACK(recMsg,NPFZ); return strValue;
}
public bool Connect_Socket(String Ip,String Port)
{
try
{
Int32 port = Int32.Parse(Port);
tcpClient = new TcpClient();
tcpClient.Connect(IPAddress.Parse(Ip), port);
stream = tcpClient.GetStream();
if(this.stream != null)
{
tcpClient.Close();
return true;
}
else
{
stream.Close();
tcpClient.Close();
return false;
}
}
catch(IndexOutOfRangeException ioorex)
....
public string FNLOGIN(string Msg)
{if (Connect_Socket(IpServer,PortServer) ==false)
{ MessageBox.Show("网络没有连接","联欣提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk,
MessageBoxDefaultButton.Button1);
return "";
}string sendMsg="";
string recMsg ="";
string strValue="";
sendMsg=FNPACK(CNDLRZ,CZ_DLRZ,Msg);
//加上这个messgebox 停顿一下程序就可以很好的通讯,否则程序就死掉了?????????????????????????????????????
MessageBox.Show(sendMsg,"联欣提示",MessageBoxButtons.OK,MessageBoxIcon.Asterisk,
MessageBoxDefaultButton.Button1);
recMsg=SendRec(sendMsg); UserNo=FNGETPACK(recMsg,NPSJ);
strValue=FNGETPACK(recMsg,NPFZ); return strValue;
}
public bool Connect_Socket(String Ip,String Port)
{
try
{
Int32 port = Int32.Parse(Port);
tcpClient = new TcpClient();
tcpClient.Connect(IPAddress.Parse(Ip), port);
stream = tcpClient.GetStream();
if(this.stream != null)
{
tcpClient.Close();
return true;
}
else
{
stream.Close();
tcpClient.Close();
return false;
}
}
catch(IndexOutOfRangeException ioorex)
....
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货