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 回答