[英]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.