1
C#.net WindowsServiceでポートアクティビティを記録する手助けがありますか?また、次のコードの問題。ソケットプログラミングは全く新しいものです。私もそれを記録することはできません。C#.net Windowsサービス - ファイルにTCPポートアクティビティを記録する方法
public void Start()
{
try
{
// Read server IPAddress and port details from the config
string serverIP, serverPort;
serverIP = ConfigurationManager.AppSettings["ServerIP"];
serverPort = ConfigurationManager.AppSettings["ServerPort"];
// Initialize server IPAddress and port number
IPAddress serverIPAddress = IPAddress.Parse(serverIP);
int serverPortNumber = int.Parse(serverPort);
this.tcpListnr = new TcpListener(serverIPAddress, serverPortNumber);
this.tcpListnr.Start();
// Start listener thread
this.tcpListnrThread = new Thread(this.ThreadProc);
this.tcpListnrThread.Start();
}
catch (Exception ex)
{
if (Er != null)
this.Er.LogError(ex,"Error in Start ");
}
}
private void ThreadProc()
{
try
{
// Listen infinitly
while (true)
{
// Waiting for a connection
TcpClient tcpClient = this.tcpListnr.AcceptTcpClient();
// Connected
if (this.tcpListnrThread.IsAlive)
{
try
{
Thread readDataThread = new Thread(this.ReadDataThreadProc);// Read data in a separate thread
readDataThread.Start(tcpClient);
}
catch(Exception ex)
{
this.Er.LogError(ex,"Thread Abort");
}
}
}
}
catch (Exception ex)
{
if (Er != null)
this.Er.LogError(ex,"Error in ThreadProc - ");
}
}
私はStackOverflowを初めて使用していますので、私の質問に問題があったら許してください。