- 论坛徽章:
- 0
|
Linux网络编程的问题
struct sockaddr_in my_addr, svr_addr;
int mysock = socket(AF_INET, SOCK_DGRAM, 0);
assert(mysock >;= 0);
bzero(&my_addr, sizeof(my_addr));
my_addr.sin_family = AF_INET;
my_addr.sin_addr.s_addr = htonl(INADDR_ANY);
my_addr.sin_port = htons(你要指定的源端口);
if (bind(mysock, (struct sockaddr*)&my_addr, sizeof(my_addr)) < 0){
/* error handle */
}
bzero(&svr_addr, sizeof(svr_addr));
svr_addr.sin_family = AF_INET;
svr_addr.sin_addr.s_addr = inet_addr("服务器ip" ;
svr_addr.sin_port = htons(服务器端口);
sendto(mysock, buf, buf_len, 0, (struct sockaddr*)&svr_addr, sizeof(svr_addr)); |
|