1

私はMatlab環境が初めてです

既存のJavaサーバーソケットコードを使用してMatlabソケットサーバーを実装しようとしました ここにMatlabサーバーのコードがあります

import java.io.*;
import java.net.*;

    try 
        providerSocket = ServerSocket(4443, 10);

        System.out.println('Waiting for connection');
        connection = providerSocket.accept();
        System.out.println('Connection received from ');

        out =  ObjectOutputStream(connection.getOutputStream());
        out.flush();
        in =  ObjectInputStream(connection.getInputStream());
        sendMessage('Connection successful');

    catch ME

これは、matlabで実行したときに発生したエラーです...

    error(ME.identifier, 'Connection Error: %s', ME.message)
    end


Connection Error: Java exception occurred:
java.net.SocketException: Unrecognized Windows Sockets
error: 0: JVM_Bind

at java.net.PlainSocketImpl.socketBind(Native Method)

at java.net.PlainSocketImpl.bind(Unknown Source)

at java.net.ServerSocket.bind(Unknown Source)

at java.net.ServerSocket.<init>(Unknown Source)

at java.net.ServerSocket.<init>(Unknown Source)

ありがとう、私を助けてください

4

1 に答える 1

0

他のソケットがポート 4443 をブロックしている可能性が最も高いです。別のポートを使用しても問題が解決しない場合は、それが問題です。sysinternalsツールを入手して、開いているポート (特にTCPView ) を確認します。

于 2012-10-05T07:35:22.420 に答える