嗨,有人可以解释一下s.recvfrom_nonblock(65536)[0]在我检查https://ruby-doc.org/stdlib-1.9.3/libdoc/socket/rdoc/UDPSocket.html时在下面的代码片段中的含义,但它对我没有意义
Sub MarkForFilterFromHereBelow()
CURrow = ActiveCell.Row
LASTrow = ActiveCell.SpecialCells(xlLastCell).Row
LASTcol = ActiveCell.SpecialCells(xlLastCell).Column
If LASTrow > CURrow Then
Columns("A").Insert Shift:=xlToRight
Range(Cells(CURrow + 1, 1), Cells(LASTrow, 1)).Value = "|"
Columns(1).HorizontalAlignment = xlCenter
Cells(1, 1).Value = "FilterColumn" 'This is the column title
Range(Cells(1, 1), Cells(LASTrow, LASTcol + 1)).AutoFilter
'Here you can add a row to filter the rows marked with |?
Rows(2).Select
ActiveWindow.FreezePanes = True
End If
End Sub
答案 0 :(得分:1)
#recvfrom_nonblock
将从udpsocket接收数据,并返回有关该数据的信息数组。提供的参数(65536)是从消息接受的最大字节数,返回的数组的索引0包含实际的“消息”。
简而言之,您的代码段通过recvfrom_nonblock通过端口8100接受多达65536字节的数据。 recvfrom_nonblock方法将返回一个信息数组,但此片段关注的是该数组的索引0,其中包含要传递的文本,并将其保存到line
变量。
如果您查看example in the rubydoc,它在代码中有一条注释,用于演示数组输出的外观。