簡體   English   中英

如何建立自制服務器連接

[英]How to establish homebrew server connection

主辦

首先,我的房東是dreamhost。 我具有root訪問權限。 該系統是linux系統。

服務器

** 更新:看起來服務器使用的是modsecurity(modsecurity.org)。 我現在將對其進行更多研究,但是如果任何人有任何提示或知道如何使用它,這就是我現在遇到的問題。 **

其次,我編寫了一個Java服務器,該服務器綁定到端口####並偵聽連接。 我可以運行此本地&連接,但是我試圖將其放在服務器上並從任何地方連接。 這就是服務器背后的想法。

    private int port;
    private ServerSocketChannel ssc;
    private Selector selector;

    public Server(int port) {
        this.port = port;               
    }

    public void run() {
        try {
            ssc = ServerSocketChannel.open();           
            selector = Selector.open();
            ssc.socket().bind((new InetSocketAddress(port)));       

            new Thread(new ReadLoop(selector)).start();
            new Thread(new AcceptingLoop(ssc, selector)).start();

            System.out.println("Bound to port " + port + " and awake:");
        } catch (IOException e) {
            System.out.println("Server could not start.");
            e.printStackTrace();
        }
    }

我在服務器上啟動了它。 該程序表示已成功綁定到端口。

客戶

客戶端是Flash,AS3。 這是我用來嘗試連接的代碼:

var mySocket:XMLSocket = new XMLSocket();
mySocket.connect("http://mydomain.net", ####);

我很清楚沙盒政策。 這是另一回事。 我收到此錯誤:

IOERROR [IOErrorEvent type =“ ioError” bubble = false cancelable = false eventPhase = 2 text =“錯誤#2031:套接字錯誤。URL:http:-mydomain.net”] (用-替換,// stackoverflow正在讀取它作為鏈接)

此錯誤顯然意味着Flash從未找到服務器。 如果它是沙箱,我將遇到一個安全錯誤。

無論如何,如何判斷端口是否正確打開,是否被阻塞等?

我也想知道這是否與它有關: http : //wiki.dreamhost.com/Mod_security

不幸的是,我不太了解這些東西,但是我正在嘗試學習。

嘗試在不太可能被阻止的端口(例如80、443)上運行服務器程序。 當然,請確保沒有其他端口在使用您選擇的端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM