111,111
社区成员




#region 发送服务器注册信息,并接收服务器反馈信息
public void Client()
{
try
{
IPEndPoint ServerIPEP = new IPEndPoint(IPAddress.Parse("127.0.0.1"),8888);
c = new Socket(ServerIPEP.AddressFamily,SocketType.Stream,ProtocolType.Tcp);
c.Connect((EndPoint)ServerIPEP);
s = new MemoryStream();
_translator.Serialize(s,_message);
// byte[] d = new byte[s.Length];
byte[] d=new byte[s.Length];
s.Seek(0, SeekOrigin.Begin);
s.Read(d, 0, d.Length);
// byte[] dd=new byte[d.Length];
// dd=d;
// int i=c.Send(d);
// c.Send(dd);
int i = c.Send(d, 0, d.Length, SocketFlags.None);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
#region 接收反馈信息
byte[] data = new byte[2048];
while(true)
{
int rect = c.Receive(data);
byte[] chat = new byte[rect];
Buffer.BlockCopy(data,0,chat,0,rect);
UMessage bumessage = (UMessage)_translator.Deserialize(new MemoryStream(chat));
if(bumessage.Info==1)
{
MessageBox.Show(bumessage.Accounts+"("+bumessage.Nickname+") 注册成功!");
this.Close();
Parentform.Show();
try
{
Thread.CurrentThread.Abort();
}
catch{}
}
else if (bumessage.Info==2)
{
MessageBox.Show("服务器未知错误");
try
{
Thread.CurrentThread.Abort();
}
catch{}
}
else
{
MessageBox.Show("用户名已存在,请重新选择!");
try
{
Thread.CurrentThread.Abort();
}
catch{}
}
}
#endregion
}
#endregion
}
}