websocket 连接本地端口_websocket本地测试通过,但是生产环境下一直连接不上

使用swoole来做websocket,

开发环境测试通过,测试细节是:

后端:

swoole监听0.0.0.0,端口9503.

html页面使用:

ws//192.168.1.101:9503能够连接,

ws//127.0.0.1:9503能够连接。

开发环境遇到问题,测试细节是:

后端:

swoole监听服务器IP A.B.C.D,端口9503.

进程开启失败,提示

[2015-08-12 16:57:23 @9876.0] WARN swSocket_listen: bind(

A.B.C.D:9503) failed. Error: Cannot assign requested address [99]

第二次尝试:

后端:

swoole监听服务器IP 127.0.0.1,端口9503.进程打开成功。

前端:

ws//A.B.C.D:9503不能连接,

第三次尝试:

后端:

swoole监听服务器IP 0.0.0.0,端口9503.进程打开成功。

前端:

ws//A.B.C.D:9503不能连接,

毫无头绪,为什么进程开启成功却不能连接。求助!!!

回复内容:

使用swoole来做websocket,

开发环境测试通过,测试细节是:

后端

要在 Java 中实现 WebSocket,可以使用 Java WebSocket API。以下是一个简单的示例: ```java import javax.websocket.*; import java.net.URI; @ClientEndpoint public class MyWebSocketClient { @OnOpen public void onOpen(Session session) { System.out.println("Connected to endpoint: " + session.getBasicRemote()); } @OnMessage public void onMessage(String message) { System.out.println("Received message: " + message); } public static void main(String[] args) { WebSocketContainer container = ContainerProvider.getWebSocketContainer(); String uri = "ws://localhost:8080/myendpoint"; try { Session session = container.connectToServer(MyWebSocketClient.class, URI.create(uri)); session.getBasicRemote().sendText("Hello, World!"); } catch (Exception e) { e.printStackTrace(); } } } ``` 在上面的示例中,我们定义了一个 `MyWebSocketClient` 类,并使用 `@ClientEndpoint` 注解将其标记为 WebSocket 客户端端点。我们还定义了两个注解方法,`onOpen()` 和 `onMessage()`,分别在连接建立和接收到消息时被调用。在 `main()` 方法中,我们使用 `WebSocketContainer` 来连接WebSocket 终端点,并向其发送一条消息。 在使用上述代码之前,需要确保已经引入 Java WebSocket API 的依赖项。可以使用以下 Maven 依赖项: ```xml <dependency> <groupId>javax.websocket</groupId> <artifactId>javax.websocket-api</artifactId> <version>1.1</version> </dependency> ``` 注意,以上代码仅适用于通过端口直接连接WebSocket。如果需要使用 SSL/TLS 连接,或者需要进行身份验证等操作,需要进行额外的配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值