首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用vb6 winsock发送python字符串

问使用vb6 winsock发送python字符串
EN

Stack Overflow用户
提问于 2021-02-21 16:17:20
回答 1查看 104关注 0票数 1

我想我不了解python。此脚本通过lan将一个简单的字符串发送到lan地址(从我的pc到python服务器)

代码语言:javascript
复制
-------------------------------------------------------
    import socket
#
host ="192.168.0.17"
port =49280
#
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host,port))
#
s.sendall("set MIXER:Current/InCh/Fader/On 1 0 1\n".encode())
s.recv(1500)
s.close
-----------------------------------------------

我想发送相同的字符串,但使用vb6....

代码语言:javascript
复制
--------------------------------------------
    Private Sub Command3_Click()
Winsock1.RemoteHost = "192.168.0.17"
Winsock1.RemotePort = 49280
Winsock1.Protocol = sckTCPProtocol
Winsock1.Connect
winsock1

  Dim stringa1, stringa As String
  Dim Data() As Byte
  stringa = "set MIXER:Current/InCh/Fader/On 1 0 1\n"
  Data = StrConv(stringa, vbFromUnicode)
  
    Winsock1.SendData Data

End Sub
----------------------------------------------

但不幸的是,它不起作用。使用第一个脚本,我的远程python服务器可以正确响应,使用vb6中的脚本,服务器没有显示任何生命迹象。有人能告诉我我犯了什么错误吗?感谢所有和良好的续集,马里奥

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-23 00:34:26

基于此表:

https://www.quackit.com/python/reference/python_3_escape_sequences.cfm

Python中的\n是换行符。所以在VB6中应该是vbLf。

所以试着把你的代码行改成这样:

stringa = "set MIXER:Current/InCh/Fader/On 1 0 1" & vbLf

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66300355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档