Iam初學者到windows服務,我有一個控制檯應用程序來在客戶端和服務器之間傳輸文件。現在我想將我的服務器應用程序轉換爲用於監聽多個客戶端的Windows服務。我將我的控制檯應用程序代碼放入onstart()。部署Windows服務不工作或收聽後。任何智商...如何在windows服務c中設置tcplistener#
3
A
回答
6
0
這個服務器開放的其他線程運行永不服務
protected override void OnStart(string[] args)
{
TcpServer server=new TcpServer();
server.Start();
}
class TcpServer
{
// clase prar crear un listener
private TcpListener server;
private bool isRunning;
private int port = 13000;
public void Start()
{
// client found.
// create a thread to handle communication
Thread tServer = new Thread(new ParameterizedThreadStart(StartThread));
tServer.Start();
}
public void StartThread(object o)
{
//iniciar configuraciones
Configuracion.init();
// crear un nuevo servidor
server = new TcpListener(IPAddress.Any, port);
//inicializar el servidor
server.Start();
//variable para indicar queesta corriendo el server
isRunning = true;
LoopClients();//thread
}}
public void LoopClients()
{
while (isRunning)
{
// wait for client connection
TcpClient newClient = server.AcceptTcpClient();
// client found.
// create a thread to handle communication
Thread t = new Thread(new ParameterizedThreadStart(HandleClient));
t.Start(newClient);
}
}
相關問題
- 1. 在C++中設置Windows服務描述
- 2. SocketException阻止在Windows服務中使用C#TCPListener
- 3. C#Windows服務保存設置的位置屬性設置
- 4. 使用Windows服務器2008讀取Windows服務中的設置屬性(C#)
- 5. 如何在.net中爲Windows服務設置ACL?
- 6. 如何在Windows服務器中使用git設置CruiseControl.net
- 7. 如何在Windows服務中設置.NET UnhandledException處理?
- 8. 如何將web服務設置爲Windows中的計劃任務
- 9. 設置Windows服務從設置文件c開始#
- 10. C#windows服務位置
- 11. 如何使用C#.NET中的Windows服務調用Windows服務?
- 12. 如何在啓動Windows服務時閱讀Windows服務配置?
- 13. 如何在服務中設置textview?
- 14. 如何在.Net服務中設置maxArrayLength?
- 15. 如何在服務中設置START_STICKY
- 16. 在Windows服務器上設置的Git
- 17. 在Windows設置Subversion作爲服務
- 18. 在Windows 7上設置NTP服務器
- 19. 如何在C#Windows服務項目
- 20. VB.NET Windows服務的位置My.Settings - 設置
- 21. 如何在可以訪問Windows服務中的有狀態信息的Windows服務中設置WCF ServiceHost
- 22. 如何在Windows服務上設置權限
- 23. 如何在Windows上設置Selenium網格 - 作爲「服務」
- 24. 如何在憑證上設置Windows服務日誌?
- 25. 如何在哈德森設置windows服務1.398
- 26. 如何在Windows上設置APE服務器
- 27. Windows服務C
- 28. 在配置文件中設置windows服務帳號
- 29. 如何通過TCPListener通過服務器中繼SSL HttpRequest?
你可以從那裏服務運行在同一臺機器telnet到服務? – ABH 2012-03-29 06:13:18