0
海兰家伙,这是我的客户端和服务器代码的样子:发送两个字符串,但收到一个通过TCP
客户:
TcpClient client = new TcpClient();
client.Connect(IPAddress.Parse("192.168.1.12"), 5004);
NetworkStream stream = client.GetStream();
string username = loginName_txt.Text;
byte[] message = Encoding.ASCII.GetBytes(username);
stream.Write(message, 0, message.Length);
loginName_txt.Clear();
string password = password_txt.Text;
byte[] message1 = Encoding.ASCII.GetBytes(password);
stream.Write(message1, 0, message1.Length);
password_txt.Clear();
stream.Close();
client.Close();
服务器:
TcpClient mClient = (TcpClient)client;
NetworkStream stream = mClient.GetStream();
byte[] message = new byte[1024];
int recv = stream.Read(message, 0, message.Length);
username = Encoding.ASCII.GetString(message, 0 , recv);
updateUI("Username: " + Encoding.ASCII.GetString(message, 0, recv));
byte[] message1 = new byte[1024];
int recv1 = stream.Read(message1, 0, message1.Length);
password = Encoding.ASCII.GetString(message1, 0, recv1);
updateUI("Password: " + Encoding.ASCII.GetString(message1, 0, recv1));
stream.Close();
mClient.Close();
我试图发送用户名和密码作为字符串从客户端到服务器,但问题是,我收到两个stri在服务器端作为一个存储在“消息”中。我知道,不知何故,我应该认识到第一个字符串的末尾,并放入第一个数组,然后从那里开始,并将另一个放入第二个数组中,但我不知道该怎么做。我想问你是否可以帮我解决这个问题。