누구나 TCP 연결을 열고 데이터를 동시에 보내는 방법을 알려주시겠습니까? 다음과 같이 연결을 엽니 다. socket-> conectohost (host, port) 6 개의 정수를 연결하기 위해 함께 보내고 싶습니다. 고맙습니다.Qt에서 정수를 보내십시오
답변
아는 한 QTcpSocket을 통해 데이터를 보내기 전에 연결이 설정 될 때까지 기다려야합니다. 귀하의 유스 케이스에서 이와 같은 조합이 효과가 있습니까?
socket->connectToHost(...);
if(socket->waitForConnected()) {
socket->write("my_data");
}
int array[] = {1,2,3,4,5,6};
int array_elements = sizeof(array)/sizeof(int);
socket->connectToHost("example.com", 12345);
if(socket->waitForConnected(1000)) {
qDebug("Connected.");
for(int n = 0; n < array_elements; n++)
socket->write((char*)(array + n * sizeof(int)), sizeof(int));
qDebug("6 integers sent. Eat that.");
socket->disconnectFromHost();
} else {
qDebug("Timeout.");
}
대단히 감사합니다. 그러나 이것처럼 소켓에 정수를 쓸 수는 없습니다 : socket-> write (array [i], sizeof (int)); 오류가 발생했습니다 : C : \ ejemplos_qt \ teratermobile-build-simulator \ .. \ teratermobile \ cliente.cpp : 99 : 오류 : 'QTcpSocket :: write (QString &, unsigned int)'호출에 일치하는 함수 없음 – user950489
나는 소켓에 정수를 쓸 수 없다. 소켓 -> write (정수) – user950489
맞다. 업데이트 된 답변을 확인하십시오. –
- 1. 정수를
- 2. PHP는 선택된 정수를 기준으로 정수를 정렬합니다.
- 3. 이메일에 Interative 양식을 보내십시오.
- 4. ARP 검사 메시지를 보내십시오.
- 5. vb.net이 메일을 보내십시오.
- 6. 이메일 azure에서 이메일을 보내십시오
- 7. 프린터에 이미지를 파이썬으로 보내십시오.
- 8. 실행중인 프로세스 인수를 보내십시오.
- 9. appengine + python에서 트윗을 보내십시오.
- 10. onsubmit에 값을 보내십시오.
- 11. cycles-threads에서 데이터를 보내십시오.
- 12. 이미지 서버에 문제를 보내십시오.
- 13. 고객에게 데이터를 보내십시오.
- 14. iphone 앱에서 이메일을 보내십시오
- 15. jsf에 게시물 데이터를 보내십시오.
- 16. 로컬 호스트에서 httprequest를 보내십시오.
- 17. "데이터베이스에서"이메일을 보내십시오
- 18. php로 URL을 보내십시오. cUrl
- 19. jquery 드롭 다운을 보내십시오.
- 20. JavaScript로 컨테이너를 내 보내십시오.
- 21. 근로자에게 이메일을 보내십시오.
- 22. PHP로 print_r을 이메일로 보내십시오.
- 23. 시리얼 데이터를 A855로 보내십시오.
- 24. 출력을 pdf로 보내십시오.
- 25. 앱 자체에서 초대장을 보내십시오.
- 26. 안드로이드 NameValuePair 값을 보내십시오
- 27. jquery - 변수에서 "@"를 보내십시오
- 28. iframe을 이메일 본문에 보내십시오.
- 29. 게시물을 통해 스트림을 보내십시오.
- 30. Mapview.draw에서 활동으로 메시지를 보내십시오.
당신은 내가 연결하기 전에 연결하거나 연결을해야 다음 쓰기를 할 수 있습니까? 나에게 말하기 전에 기다려야할까요? – user950489
@ user950489 : 서버가 바이트를 수신하는지 확인할 수 있습니다. 그러나 그럴 경우에도 강력히 권하고 싶습니다. 삐 소리가 나면서 상대방이 전화를 기다릴 때 전화 통화를 시작하지 마십시오. 더러운거야. - 당신은 아직 연결되어 있지 않은 포트에 데이터를 보냅니다. 연결이 설정 될 때까지 데이터가 대기 중인지 여부에 관계없이 서버의 OS에 따라 달라질 수 있습니다 ... 또는 데이터가 삭제되었는지, 연결이 아직 안되기 때문입니다. 아마도 당신은 왜 당신이 즉시 보내야하는지, 아마도 그것을 할 수있는 다른 좋은 방법이 있는지 우리에게 말해 줄 수 있습니다. – Robin