UDP 経由で文字を送信するために 2 週間試みています。これまでのところ、XCode と IOS 7 を使用して実際に動作する例を見つけることができませんでした。コードを実行するたびに Bind 関数が -1 を返すため、現在行き詰まっています。何が間違っているのか、解決策が何であるかについての手がかりはありません。PS。送信先アドレスが見つからないことはわかっていますが、今のところバインドの問題を解決しようとしています。(特定のアドレスを使用する例はコンパイルに失敗しました。)
Windows、Windows Mobile 6.0、および AS400 で UPD プログラムを作成するのにこれほど多くの労力を費やさずに成功しており、これまでのところ何も示していないため、これは非常に不満です。
これが私の現在のコードです
char Buff[256];
strcpy(Buff,"Test MESSAGE");
int handle = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
if (handle > 0) {
struct sockaddr_in address;
address.sin_family = AF_INET;
address.sin_port = htons(311);
inet_pton(AF_INET, "10.121.8.54", &(address.sin_addr));
if (bind(handle,(struct sockaddr *) &address, sizeof(struct sockaddr_in))< 0){
printf("************************ Failed to bind\n");
} else {
send(handle, Buff, sizeof(Buff), 0);
}
} else {
printf("Faile to create socket\n");
}//end if
ここに私の輸入品があります
#import <sys/socket.h>
#import <netinet/in.h>
#import <sys/types.h>
#import <fcntl.h>
#import <netdb.h>
#import <arpa/inet.h>