私はあなたがここであなたの答えを見つけるかもしれないと思います。
http://www.gnu.org/software/emacs/manual/html_node/emacs/Emacs-Server.html
http://www.gnu.org/software/emacs/manual/html_node/emacs/emacsclient-Options.html#emacsclient-Optionsによると;
Emacsサーバーは通常、「ローカルソケット」と呼ばれるオペレーティングシステム機能を使用して接続をリッスンします。Microsoft Windowsなどの一部のオペレーティングシステムは、ローカルソケットをサポートしていません。その場合、Emacsは代わりにTCPを使用します。Emacsサーバーを起動すると、Emacsはemacsclientが接続を確立するために必要なTCP情報を含むサーバーファイルを作成します。デフォルトでは、サーバーファイルは〜/ .emacs.d /server/にあります。Microsoft Windowsでは、emacsclientがサーバーファイルを見つけられない場合、APPDATA環境変数が指すディレクトリの.emacs.d /server/サブディレクトリを調べます。'-f'または'--server-file'オプションを使用するか、EMACS_SERVER_FILE環境変数を設定することにより、emacsclientに特定のサーバーファイルを使用するように指示できます。
ローカルソケットが使用可能な場合でも、変数server-use-tcpをtに設定することで、TCPを使用するようにEmacsに指示できます。TCPの利点の1つは、サーバーがリモートマシンからの接続を受け入れることができることです。これを機能させるには、(i)変数server-hostをEmacsサーバーが実行されているマシンのホスト名またはIPアドレスに設定し、(ii)emacsclientにサーバーファイルを提供する必要があります。(後者を行う便利な方法の1つは、サーバーファイルをNFSなどのネットワークファイルシステムに配置することです。)
EmacsサーバーがTCPを使用している場合、変数server-portはリッスンするポート番号を決定します。デフォルト値のnilは、サーバーの起動時にランダムなポートを選択することを意味します。
もちろん、クライアントがemacs-serverを実行しているマシンに接続できるように、サーバー側でファイアウォール設定を調整してください。