저장 가능한 nfreeze로 얻은 소켓을 통해 스칼라 값을 보내려고합니다. 단계별로 단계 :UDP를 통해 데이터 패키지 보내기
- 나는이 잘 작동
$serializedHash = nfreeze \%hash;
- 내가 소켓
$sendSocket->send($serializedHash);
에 그것을 보낼 스칼라을 얻을만큼 스칼라 이 1024byte보다 더 아니므로. 왜냐하면 나는 상대방에게 최대로만 데이터를받을 수있는 소켓을 가지고 있기 때문이다. 길이는 1024byte입니다. 또한 파일에 을 저장하고 sysread
및 syswrite
으로 처리 할 수 없습니다.
내가 원하지 않는 것은 소켓 당 매 줄마다 하나씩 보내는 것입니다. 해시는 2 백만 개가 넘습니다. 해시 요소는 \n
으로 구분되어 있으므로 split
함수로 시도했지만 2 백만 개의 항목이있는 배열이 있습니다.
UDP 소켓을 통해 패키지로 데이터를 보내려면 어떻게해야합니까?
왜 UDP를? 정말 그 일에 달려 있지 않습니다. (자세한 내용은 raina77ow의 대답을 참조하십시오.) – ikegami