tôi muốn viết một máy chủ tcp trong C# dưới cửa sổ. tôi có thể chạy cùng một chương trình hoặc sử dụng cùng một mã dưới mono mà không sửa đổi.Một chương trình C# cho Windows có chạy trong Ubuntu dưới Mono mà không sửa đổi không?
9
A
Trả lời
13
Bạn phải cẩn thận với những gì bạn viết. Mono không hỗ trợ 100% .NET trên Windows, nhưng đó là một khởi đầu rất tốt. một máy chủ TCP có thể phức tạp vì nó có xu hướng là những nơi tương tác phần cứng (như IO) có các vấn đề tương thích nhất.
Mono có một công cụ miễn phí có tên là MoMA có thể phân tích Ứng dụng .NET và cho bạn biết nếu ứng dụng có sự cố. Bạn có thể tải xuống tại đây: http://www.mono-project.com/MoMA
0
4
Tôi khuyên bạn nên phát triển ứng dụng trong Linux/Mono, sau đó kiểm tra xem nó có hoạt động trên Windows hay không. Bạn ít có khả năng gặp phải vấn đề như vậy.
Các vấn đề liên quan
- 1. Có trình chỉnh sửa giống IDLE cho ruby trên Windows hoặc Ubuntu không?
- 2. Làm thế nào để chạy chương trình C trên Ubuntu?
- 3. Có thể viết ứng dụng GUI trên máy tính để bàn trong F # + mono trên máy Mac và chạy ứng dụng mà không sửa đổi trên Windows không?
- 4. Thay đổi người dùng mà quy trình công nhân nginx chạy dưới (Ubuntu 12.04)
- 5. Cách viết chương trình trong C# .NET, để chạy chúng trên Linux/Wine/Mono?
- 6. Có một AppDomain cho mọi chương trình C# không?
- 7. C# - Chương trình không có cửa sổ
- 8. Chạy chương trình OpenMPI mà không cần mpirun
- 9. Có thể chạy Xamarin Mono trên Linux không?
- 10. Tôi có thể chạy chương trình .NET 4 trên Mono không?
- 11. Chạy chương trình elisp không có Emacs?
- 12. Sửa đổi mảng trong chương trình con
- 13. Chuẩn C có cho phép tự sửa đổi mã không?
- 14. Có thể sử dụng API GHC để sửa đổi chương trình trong khi biên dịch chương trình không?
- 15. Có một tệp Chương trình/Tệp Chương trình (x86) đơn giản chỉ thị cho C++ trong các cửa sổ không?
- 16. Làm cách nào để ctest chạy một chương trình với valgrind mà không có phi tiêu?
- 17. Làm thế nào để chạy một chương trình với các đối số với MONO?
- 18. Có thể viết một chương trình trong C mà không có gì - thậm chí không chiếm bộ nhớ?
- 19. Phát hiện sửa đổi biến khi chạy trong C/C++
- 20. Chạy chương trình khác trong tệp dơi của Windows và không tạo quy trình con
- 21. chương trình Quine mà không main()
- 22. Không thể biên dịch chương trình C++ đơn giản trong Ubuntu
- 23. Có thể chạy mã Native C++ trong Windows Azure không?
- 24. Chạy một quá trình trong pythonw với Popen mà không có một giao diện điều khiển
- 25. Có thể thực thi các chương trình Objective-C trong Windows không?
- 26. Làm cho chương trình java ngủ mà không cần luồng
- 27. Chạy Sidekiq dưới dạng daemon trên Ubuntu
- 28. HttpWebRequest NameResolutionFailure ngoại lệ trong .NET (với Mono trên Ubuntu)
- 29. Chạy chương trình trong một foreach
- 30. ulimit -t dưới ubuntu
Nếu bạn bỏ qua WCF, WPF, WF và các phần bí truyền hơn của khung làm việc như Enterprise Services, thì Mono rất gần với 100% .NET. Hỗ trợ TCP Server có khả năng là 100% – jrwren
.NET cũ hơn (nhưng vẫn còn hiệu quả) cũng hoạt động rất tốt. Nhưng có, một máy chủ TCP đơn giản sẽ làm việc mà không có thay đổi. – pablo