我用下面的代码连接到服务器,向服务器发送字符串,服务器根据字符串的内容进行处理,然后返回一个字符串,这个功能在winform应用程序中运行时能得到我想要的结果,但是当我把代码拷贝到一个新建的WinCE 5.0设备应用程序上,就会报错:"试图对无法访问的主机执行套接字操作",原因是什么呢?第一次学习写WinCE 5.0设备应用程序,不知道是不是在using段是不是除了using System.Net.Sockets,还需要做些什么特殊设置,请知道的朋友指点指点,谢谢! private void button1_Click(object sender, EventArgs e)
{
String str = textBox1.Text + "\r\n";
TcpClient client = new TcpClient("172.21.1.72", 9090); //代码报错时指示的行
NetworkStream ns = client.GetStream();
byte[] data = Encoding.ASCII.GetBytes(str);
ns.Write(data, 0, data.Length);
data = new Byte[256];
Int32 bytes = ns.Read(data, 0, data.Length);
String responseData = String.Empty;
responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
textBox1.Text = responseData;
ns.Close();
client.Close();
}
{
String str = textBox1.Text + "\r\n";
TcpClient client = new TcpClient("172.21.1.72", 9090); //代码报错时指示的行
NetworkStream ns = client.GetStream();
byte[] data = Encoding.ASCII.GetBytes(str);
ns.Write(data, 0, data.Length);
data = new Byte[256];
Int32 bytes = ns.Read(data, 0, data.Length);
String responseData = String.Empty;
responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
textBox1.Text = responseData;
ns.Close();
client.Close();
}
-------------------------------------
就是說,沒辦法連接到指定的IP。你要確認,IP地址是否正確?CE設備是否可以與服務器連接得上?