s.recvfrom_nonblock(65536)[0]在此代码段中执行了什么操作

时间:2017-06-26 15:31:26

标签: ruby-on-rails ruby rubygems

嗨,有人可以解释一下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

1 个答案:

答案 0 :(得分:1)

#recvfrom_nonblock将从udpsocket接收数据,并返回有关该数据的信息数组。提供的参数(65536)是从消息接受的最大字节数,返回的数组的索引0包含实际的“消息”。

简而言之,您的代码段通过recvfrom_nonblock通过端口8100接受多达65536字节的数据。 recvfrom_nonblock方法将返回一个信息数组,但此片段关注的是该数组的索引0,其中包含要传递的文本,并将其保存到line变量。

如果您查看example in the rubydoc,它在代码中有一条注释,用于演示数组输出的外观。