websocketrunclient 传参数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
websocketrunclient 传参数
我不确定你指的是哪个编程语言的`websocket`客户端,推测你可能想了解`WebSocket`客户端如何传参。
`WebSocket`是一种在单个`TCP`连接上进行全双工通信的协议,它允许服务器和客户端之间实时交换消息。
以下是 JavaScript 和 Python 语言实现`WebSocket`客户端传参的示例:
- JavaScript:
```javascript
var token=' dcvuahsdnfajw12kjfasfsdf34'
// 发送参数
send发送参数
var ws = new WebSocket(" ws://" + url + " /webSocketServer" );
ws.onopen=function(){
ws.send(token)
}
```
- Python:
```python
import ssl
import websocket
import _thread as thread
class WebsocketClient(object):
"""docstring for WebsocketClient"""
def __init__(self, address, send_message):
super(WebsocketClient, self).__init__()
self.address = address
self.send_message = send_message
self.recv = None
def on_message(self, ws, message):
self.recv = message
print("on_client_message:", self.recv)
def on_error(self, ws, error):
print("# error:", error)
def on_close(self, ws):
print("# closed #")
def on_open(self, ws):
print("on open")
def run(*args):
self.ws.send(self.send_message)
print(self.send_message)
# self.ws.close()
thread.start_new_thread(run,())
def get_message(self):
return self.recv
def run():
websocket.enableTrace(False)
self.ws = websocket.WebSocketApp(self.address, on_message=self.on_message, on_error=self.on_error, on_close=self.on_close) self.ws.on_open = self.on_open
self.ws.run_forever(sslopt={"cert_reqs": ssl.CERT_NONE})
if __name__ == '__main__':
ws_client = WebsocketClient("ws://121.40.165.18:8800",'hello')
ws_client.run()
print(ws_client.get_message())
```
无论外部向内部传参,还是内部向外部传参,都可以直接调用`send`方法发送参数。