我有一個關於如何在C中套接字的問題。英語不是我的第一語言,但我會盡我所能來解釋我的問題。套接字接收和發送數據端口C
我的功能應該可以SEND和RECEIVE數據。傳出數據的端口必須與傳入數據的端口不同。
例如,在這種情況下PORT1可以是相同的PORT2?
int ds_sock;
ds_sock=socket(AF_INET, SOCK_DGRAM,0);
struct sockaddr_in my;
my.sin_family=AF_INET;
my.sin_port= PORT1;
my.sin_addr.s_addr=INADDR_ANY;
bind(ds_sock,&my,sizeof(my));
struct sockaddr_in Eaddr;
Eaddr.sin_family=AF_INET;
Eaddr.sin_port= PORT2;
Eaddr.sin_addr.s_addr=IP;
sendto(ds_sock,buff,1024,0,(struct sockaddr*)&Eaddr,sizeof(Eaddr));
什麼問題?如果這是你需要做的,你可以發送到你自己的端口。 – EJP
@EJP首先感謝您的關注。我想將數據發送給另一個客戶端。我的問題是:socked與PORT1「綁定」。它可以通過PORT2發送事物嗎? 而且,PORT 1可以與PORT2相同,否則我會收到任何錯誤,因爲傳入端口與傳出端口相同? – testermaster