我正在尝试从 symbian 设备上的 j2me midlet 打开一个 tcp 套接字到 Windows(C#)套接字服务器。服务器正在工作,并经过数月的测试。现在,当我尝试从 midlet 打开一个套接字时
clientSocketConnection = (SocketConnection) Connector.open("socket://" + ip + ":" + port);
它只是超时并出现 -34 错误(无法连接)。
我知道手机具有网络功能和权限,因为我可以在一侧使用“ServerSocket”和服务器所在的同一台机器上打开两部手机(模拟)之间的此类套接字连接。
不知何故,J2ME Socket 与 C# 对应物不兼容....
listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
任何关于此事的提示将不胜感激。另外,我应该在服务器端使用另一种类型的套接字吗?我找不到有关 J2ME 套接字的 AdressFamily、SocketType 或 ProtocolType 的信息。
由于最近的评论而添加信息。这不是防火墙问题,因为我没有防火墙,并且为机器 ip 配置了 DMZ。电话(模拟)可以访问互联网,当我在同一台机器上打开一个从模拟器到另一个的套接字时,使用“客户端”端的 WAN PUBLIC ip 找到它工作的“服务器”端。