【问题标题】:Trying to send 2 bytes string to Server尝试向服务器发送 2 个字节的字符串
【发布时间】:2017-06-29 17:20:39
【问题描述】:

我有一个使用特定协议的给定服务器。 通过该协议,我需要向服务器发送 3 个不同的 2 字节大小的字符串 - 电子邮件、密码、用户名。

我不知道该怎么做... 我尝试转换字符串并更改其大小,但没有成功。

这就是我试图做的-

byte[] logInStream = System.Text.Encoding.ASCII.GetBytes("203##" + usernameTB.Text + "##" + passwordTB.Text + "##" + emailTB.Text);

NetworkStream serverStream = serverStream.Write(logInStream, 0, logInStream.Length);
serverStream.Flush();

【问题讨论】:

  • 2 bytes sized strings 是什么意思?
  • 是的...“2 个字节”是什么意思?您是否指的是服务器上可接受的编码。您可以尝试“System.Text.Encoding.UTF16....”。

标签: c# string server client byte


【解决方案1】:

这个前提是不可能的。电子邮件地址的大小不能为 2 个字节。每个字符为 1 个字节,因此除非您的电子邮件地址是 2 个字母长,否则您不能将字符串设为 2 个字节

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    相关资源
    最近更新 更多