def _Dynamic_Receive(self, request, response):
state = self._LookupSocket(request.socket_descriptor())
with state.mutex:
state.SetTimeout(request.timeout_seconds())
flags = 0
if request.flags() & remote_socket_service_pb.ReceiveRequest.MSG_PEEK:
flags |= socket.MSG_PEEK
received_from = None
if state.protocol == socket.SOCK_DGRAM:
data, received_from = state.sock.recvfrom(request.data_size(), flags)
else:
data = state.sock.recv(request.data_size(), flags)
response.set_data(data)
if received_from:
self._AddressPortTupleToProto(state.family, received_from,
response.mutable_received_from())
_remote_socket_stub.py 文件源码
python
阅读 30
收藏 0
点赞 0
评论 0
评论列表
文章目录