在对接某个老系统时不得不使用Socket方式传输数据并保存,目前实现是
using var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
await socket.ConnectAsync(new IPEndPoint(IPAddress.Parse(socketAddress), port));
socket.Send(byteData);
socket.Shutdown(SocketShutdown.Both);
每次请求都会走上面代码逻辑,但存在一个问题是频繁建立TCP连接和释放,如果做成单例,是否有其他问题?