开发平台(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,谢谢!