亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,請問在C++ 中,如何用socket的sendto函數發送十六進制呢?

您好,請問在C++ 中,如何用socket的sendto函數發送十六進制呢?

C++
慕娘9325324 2021-11-03 11:07:40
sendto的原形如下:int PASCAL FAR sendto( SOCKET s, const char FAR* buf, int len, int flags,const struct sockaddr FAR* to, int tolen)函數的每二個參數為需要發送的數據,它是指向char(有符號數)型的指針,發送的數據最大只能為127吧。。下面的BYTE(無符號)數組需要發送出去?!  YTE buf[5] = {128,125,101,02,59};但數組buf中的第0個元素,已經大于127了,應該怎樣才能正確的將數組中的元素發送出去呢?
查看完整描述

2 回答

?
慕容森

TA貢獻1853條經驗 獲得超18個贊

int PASCAL FAR sendto( SOCKET s, const char FAR* buf, int len, int flags,
const struct sockaddr FAR* to, int tolen);
你定義個結構指針,buf這個參數填這個指針,len填sizeof(結構體),這樣就可以了。

查看完整回答
反對 回復 2021-11-07
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

相關函數:send, sendmsg, recv, recvfrom, socket
頭文件:#include
<sys/types.h> #include <sys/socket.h>
定義函數:int sendto(int
s, const void * msg, int len, unsigned int flags, const struct sockaddr * to,
int tolen);
  函數說明:sendto() 用來將數據由指定的socket 傳給對方主機. 參數s 為已建好連線的socket, 如果利用UDP協議則不需經過連線操作. 參數msg 指向欲連線的數據內容, 參數flags 一般設0, 詳細描述請參考send(). 參數to 用來指定欲傳送的網絡地址, 結構sockaddr 請參考bind(). 參數tolen 為sockaddr 的結果長度。
返回值:成功則返回實際傳送出去的字符數, 失敗返回-1, 錯誤原因存于errno 中。
范例:?
#include <sys/types.h>
#include <sys/socket.h>
#include
<netinet.in.h>
#include <arpa.inet.h>
#define PORT 2345
/*使用的port */
main()
{
int sockfd, len;
struct sockaddr_in
addr;
char buffer[256];
//建立socket
if(sockfd =
socket(AF_INET, SOCK_DGRAM, 0)) < 0)
{
perror
("socket");
exit(1);
}
//填寫sockaddr_in 結構
bzero(&addr, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(PORT);
addr.sin_addr = hton1(INADDR_ANY);
if(bind(sockfd, &addr, sizeof(addr)) < 0)
{
perror("connect");
exit(1);
}
while(1)
{

bezro(buffer, sizeof(buffer));
len = recvfrom(socket, buffer,
sizeof(buffer), 0, &addr &addr_len);
//顯示client 端的網絡地址

printf("receive from %s\n ", inet_ntoa(addr.sin_addr));
//將字串返回給client 端
sendto(sockfd, buffer, len, 0, &addr,
addr_len);
}
}



查看完整回答
反對 回復 2021-11-07
  • 2 回答
  • 0 關注
  • 894 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號