日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

多网卡指定网卡发送数据

發(fā)布時間:2025/3/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多网卡指定网卡发送数据 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

環(huán)境:

2個網(wǎng)卡,分別在不同網(wǎng)絡環(huán)境。

局域網(wǎng)一: 網(wǎng)關(guān):10.9.16.254

? ? ? ? ? ? ? ? ? ? ?電腦地址1:10.9.16.88

局域網(wǎng)二:網(wǎng)關(guān):10.9.24.1?

? ? ? ? ? ? ? ? ? ? 電腦地址2:10.9.24.88

? ? ? ? ? ? ? ? ??

要求: 通過 ?10.9.16.88 這個地址 發(fā)送一段數(shù)據(jù)到 10.9.24.1

?

代碼如下:

?

?

  • #include "stdafx.h"

  • #include <WINSOCK2.H>

  • #include <stdio.h>

  • #pragma comment(lib,"ws2_32.lib")

  • ?
  • ?
  • #include<process.h>

  • ?
  • void udpTest();

  • int _tmain(int argc, _TCHAR* argv[])

  • {

  • ?
  • udpTest();

  • ?
  • ?
  • ?
  • ?
  • return 1;

  • }

  • ?
  • ?
  • void udpTest()

  • {

  • WORD wVersionRequested;

  • WSADATA wsaData;

  • int err;

  • ?
  • wVersionRequested = MAKEWORD( 1, 1 );

  • ?
  • err = WSAStartup( wVersionRequested, &wsaData );

  • if ( err != 0 ) {

  • return;

  • }

  • ?
  • if ( LOBYTE( wsaData.wVersion ) != 1 ||

  • HIBYTE( wsaData.wVersion ) != 1 ) {

  • WSACleanup( );

  • return;

  • }

  • SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);

  • ?
  • ?
  • SOCKADDR_IN addrSelf;//本地地址

  • addrSelf.sin_addr.S_un.S_addr = inet_addr("10.9.16.88");//指定網(wǎng)卡的地址

  • addrSelf.sin_family = AF_INET;

  • addrSelf.sin_port = htons(17557);

  • if( -1 == bind(sockClient,(SOCKADDR*)&addrSelf,sizeof(SOCKADDR)))//把網(wǎng)卡地址強行綁定到Socket

  • printf("bind error!\r\n");

  • ?
  • ?
  • SOCKET SendToSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);

  • printf("bind:%d\r\n" ,bind( SendToSocket , (SOCKADDR*)&addrSelf , sizeof(SOCKADDR)));

  • SOCKADDR_IN addrSrv;

  • addrSrv.sin_addr.S_un.S_addr=inet_addr("10.9.24.1");//發(fā)往10.9.24.1 ;

  • addrSrv.sin_family=AF_INET;

  • addrSrv.sin_port=htons(17557);

  • ?
  • while(1)

  • {

  • char* pchSend = "abcdefghijklmn";

  • int i = sendto( SendToSocket , pchSend , strlen(pchSend) , 0 , (sockaddr*)&addrSrv,sizeof(sockaddr));

  • printf( "sendto:%d\r\n" , i );

  • printf(".........\r\n");

  • Sleep(3000);

  • }

  • ?
  • ?
  • ?
  • closesocket(sockClient);

  • WSACleanup();

  • }

  • ?

    ?

    請注意這段代碼:

    ?

  • SOCKADDR_IN addrSelf;//本地地址

  • addrSelf.sin_addr.S_un.S_addr = inet_addr("10.9.16.88");//指定網(wǎng)卡的地址

  • addrSelf.sin_family = AF_INET;

  • addrSelf.sin_port = htons(17557);

  • if( -1 == bind(sockClient,(SOCKADDR*)&addrSelf,sizeof(SOCKADDR)))//把網(wǎng)卡地址強行綁定到Socket

  • printf("bind error!\r\n");

  • 一般來說 UDP 是不需要一個地址綁定到socket的,只有TCP需要綁定一個端口和ip。

    那么,如果我們在這里,不運行 bind() 這個函數(shù),系統(tǒng)會根據(jù)自身路由,把發(fā)往10.9.24.1 的報文 通過 10.9.24.88這塊網(wǎng)卡發(fā)送出去。

    總結(jié)

    以上是生活随笔為你收集整理的多网卡指定网卡发送数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 91国偷自产一区二区三区观看 | 另类一区| 中文字幕一区二区人妻电影 | 国产片黄色 | av在线播放观看 | 91精品久久人妻一区二区夜夜夜 | 色屁屁一区二区三区 | 国产第五页| 欧美经典一区二区三区 | 色屁屁一区二区三区视频 | 国产理论视频在线观看 | 欧洲亚洲综合 | 黄色毛毛片 | 老太婆av | 国产毛片毛片毛片毛片毛片 | 欧美成人影音 | 性爱视频免费 | 欧美精品午夜 | 亚洲色图14p | 久久99热精品 | 91精品影视 | 在线观看日韩 | 亚洲欧美日韩一区 | 免费av在线播放网址 | 天天艹日日艹 | 欧美视频在线不卡 | 亚洲一区二区三区在线观看视频 | 男女无遮挡免费视频 | 性欧美激情 | 少妇特黄a一区二区三区88av | 日韩精品一区二区电影 | 亚洲涩情 | 重口变态虐黄网站 | 欧美九九九 | 一级在线毛片 | 天堂综合| youjizz日韩 | 国产一区二区免费 | 国产在线观看xxx | 激情婷婷小说 | 麻豆影视在线播放 | 污视频网站在线看 | a√天堂资源| 97超碰站| 亚洲图区综合 | 精产国产伦理一二三区 | 就操网 | www.avcao | a级黄片毛片 | 亚洲九九色 | 91网页入口 | 国产精品久久久免费观看 | 老鸭窝成人 | 日日夜夜干 | 插插久久 | 日韩高清av| 日本亚洲视频 | 免费成人av| 黄色一级带| 国产麻豆交换夫妇 | 亚洲综合中文 | 在线不卡国产 | 嫩操影院 | jizz亚洲女人高潮大叫 | 韩国黄色大片 | av性天堂网 | 蜜臀久久99精品久久久久久宅男 | 噜噜噜色 | 美女网站在线免费观看 | 欧美综合亚洲图片综合区 | 岛国精品视频 | 亚洲欧美日韩国产成人精品影院 | 欧美自拍亚洲 | 污污视频在线看 | 亚洲av日韩av永久无码下载 | 喷水视频在线观看 | 一区二区三区免费网站 | 性饥渴的农村熟妇 | 性一交一乱一伧老太 | 女生被草| 日韩一区二区三区四区五区六区 | 国产同性人妖ts口直男 | 欧美国产精品一区二区三区 | 日韩婷婷| 一区二区三区有限公司 | 亚洲中字在线 | 亚洲人高潮女人毛茸茸 | 四虎永久在线精品免费网址 | 视频在线观看电影完整版高清免费 | 97爱爱| 男人的天堂网av | 日批视屏| 欧州一级片 | 国产网红在线 | 天堂在线成人 | 久久久久99精品成人片直播 | 精品在线视频观看 | 精品视频亚洲 | 高清免费视频日本 |