1

我正在使用 Eclipse 作为 IDE 在 AMZI prolog 逻辑服务器中进行开发。我正在使用https://github.com/AmziLS/interfaces/tree/master/samples/internet中提出的示例 socket.pro 。在 Eclipse 中,套接字通信运行良好,如解释版本和编译版本。然后我在https://www.amzi.com/manuals/amzi/ls/lsxsock.htm之后制作了一个 .exe 。启动 .exe 时,它​​会正常启动,但会在 bind() 命令处崩溃。

main :-
wsaStartup(0x0101, Ver, HighVer, Desc, Status, MaxSockets, MaxUdpDg),
sdefine('SOCK_STREAM', SOCK_STREAM),
socket(SOCK_STREAM, 0, Sock),
sdefine('INADDR_ANY', INADDR_ANY),
w_msgbox(foo1),
bind(Sock, INADDR_ANY, 50540 ),   
write(sock: Sock),nl, 
listen(Sock, 1),
write( listening),nl, 
repeat,
select([Sock], [Sock], [Sock], 0, 0, ReadList, WriteList, ErrorList),
catch(doreads(ReadList), X, endmain(Sock, X, Quit)),
Quit == yes.

(此绑定在Eclipse中成功;端口在AWS EC2的安全规则和Win 10的防火墙中声明)

你能帮我么?

4

0 回答 0