c#, socket,数据理应在调用socket.send之后发出去,但实际上调用socket.close之后才发送出去。全网找了2天答应,都没解决。谢谢各位。
try
{
string message = "device=camera;item=ois;command=start;\\r\\n";
byte[] bytes = Encoding.ASCII.GetBytes(message);
Socket s = null;
IPEndPoint hostEndPoint;
IPAddress hostAddress = null;
int conPort = 80;
hostAddress = IPAddress.Parse("127.0.0.1");
hostEndPoint = new IPEndPoint(hostAddress, 9103);
// Creates the Socket to send data over a TCP connection.
s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
s.ReceiveTimeout = 1000*15;
// Connect to the host using its IPEndPoint.
s.Connect(hostEndPoint);
if (!s.Connected)
{
// Connection failed, try next IPaddress.
Console.WriteLine("Unable to connect to host");
}
s.Send(bytes);
s.Close();
} // End of the try block.