開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
問題(Question):
想在PC上利用C語言寫一個網路傳送程式傳送封包到一台機器上(IP:192.168.1.55),
查了一般的socket寫法,
程式碼摘要如下:
if((m_sockXmt = socket(AF_INET, SOCK_DGRAM, 0)) == INVALID_SOCKET){
return;
}
m_st_xmt.sin_family = AF_INET;
m_st_xmt.sin_port = htons(40000);
m_st_xmt.sin_addr.s_addr = inet_addr("192.168.1.55");
經執行上述程式碼後,在wireshark軟體上所看如下:
192.168.1.1 192.168.1.55 UDP 50 Source port:57956 Destination port:40000
由以上可以看到Destination port已經被設定為40000,機器的ip:192.168.1.55
也設定正確了。
想請問如果我也想設定Source port為固定值,
譬如我每次開始執行程式時,皆可從wireshark軟體上看到
Source port被設定為50000。
想請問該如何再加程式碼才可以讓我的Source port被設定為固定值50000,謝謝!