/// <summary>
/// 监听并返回数据
/// </summary>
/// <returns></returns>
public static void TcpSocketReceive()
{
try
{
string ip =
"127.0.0.1";
int TcpPort =
8080;
IPEndPoint ipend =
new IPEndPoint(IPAddress.Parse(ip), TcpPort);
Socket sc =
new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sc.Bind(ipend);
Socket acc;
sc.Listen(1);
acc =
sc.Accept();
byte[] buff =
new byte[
1024];
int recbyte = acc.Receive(buff, buff.Length,
0);
string reciveval = Encoding.UTF8.GetString(buff,
0, recbyte);
//返回数据
string message =
ObtainDataTransmission.GetReturnMsg();
byte[] bt =
Encoding.UTF8.GetBytes(message);
acc.Send(bt, bt.Length, 0);
acc.Dispose();
sc.Dispose();
acc.Close();
sc.Close();
}
catch (Exception ex)
{
ErrorLosCommon.Write(ex.Message, ex.ToString());
}
}
转载于:https://www.cnblogs.com/WangYiBin/p/4390592.html
相关资源:socketTCP通信心跳包实例