我正在尝试读取GPS设备发送到m服务器的数据。我有一台具有静态IP地址的VPS服务器。我收到错误消息(远程主机c#强制关闭了现有连接)以读取数据。
我的GPS设备将数据发送到主机和端口80提供的静态IP。
使用以下代码,我正在发送和读取数据。
暂时,我想通过单击网页上的“按钮”来读取数据。
代码如下:
protected void button1_Click(object sender, EventArgs e)
{
string message = "Thisistestmessage";
Int32 port = Convert.ToInt32(textbox.Text);
//string server = "127.0.0.1";
string server = "45.58.143.201";
string content = "";
byte[] dataa = System.Text.Encoding.ASCII.GetBytes(message);
IPAddress ipaddress = IPAddress.Parse(server);
IPEndPoint ip = new IPEndPoint(ipaddress, port);
Socket s = new Socket(ip.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
s.Connect(ip);
Response.Write("Socket Connected");
s.Send(dataa);
Response.Write("Message Sent");
byte[] data = new byte[2048];
int i = s.Receive(data);
Response.Write("Data received");
Response.Write(i.ToString());
//Response.ContentEncoding(i.ToString());
//Response.Write(Encoding.ASCII.GetString(data));
s.Close();
}
}