Linux 板


LINE

struct sockaddr_in client_addr; bzero(&client_addr,sizeof(client_addr)); client_addr.sin_family = AF_INET; client_addr.sin_addr.s_addr = htons(INADDR_ANY); client_addr.sin_port = htons(0); int client_socket = socket(AF_INET,SOCK_STREAM,0); if(client_socket < 0) { printf("Create Socket Failed!\n"); exit(1); } struct ifreq interface; //skfd = socket(AF_INET, SOCK_DGRAM, 0); strncpy(interface.ifr_ifrn.ifrn_name, "eth0", IFNAMSIZ); if (setsockopt(client_socket, SOL_SOCKET, SO_BINDTODEVICE, (char *)&interface, sizeof(interface)+1) < 0) { perror("sendpacket: setting SO_BINDTODEVICE"); exit(1); } /* if ( setsockopt(client_socket,SOL_SOCKET,SO_BINDTODEVICE,"wlan0",4) == -1 ) { printf("Set Interface Card Failed!\n"); exit(1); }*/ /* if(bind(client_socket,(struct sockaddr*)&client_addr,sizeof(client_addr))) { printf("Client Bind Port Failed!\n"); exit(1); }*/ struct sockaddr_in server_addr; bzero(&server_addr,sizeof(server_addr)); server_addr.sin_family = AF_INET; if(inet_aton(argv[1],&server_addr.sin_addr) == 0) { printf("Server IP Address Error!\n"); exit(1); } server_addr.sin_port = htons(REQUEST_SERVER_PORT); socklen_t server_addr_length = sizeof(server_addr); printf("Here...!\n"); if(connect(client_socket,(struct sockaddr*)&server_addr, server_addr_length) < 0) { printf("Can Not Connect To %s!\n",argv[1]); exit(1); } eth0 Link encap:Ethernet HWaddr 74:d0:2b:07:d1:e8 inet addr:140.117.89.78 Bcast:140.117.89.255 Mask:255.255.255.0 inet6 addr: fe80::76d0:2bff:fe07:d1e8/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:19560 errors:0 dropped:0 overruns:0 frame:0 TX packets:4755 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3398106 (3.3 MB) TX bytes:574250 (574.2 KB) Interrupt:43 Base address:0x2000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:633 errors:0 dropped:0 overruns:0 frame:0 TX packets:633 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:83692 (83.6 KB) TX bytes:83692 (83.6 KB) wlan0 Link encap:Ethernet HWaddr 6c:71:d9:5f:ea:5b inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::6e71:d9ff:fe5f:ea5b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2046 errors:0 dropped:0 overruns:0 frame:0 TX packets:304 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1276999 (1.2 MB) TX bytes:53934 (53.9 KB) 不知道為什麼我用setsockopt要指定wlan0的網卡傳送, 但是卻不行 在connect時,就會停下來 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.89.78
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Linux/M.1442993273.A.068.html
1F:推 yvb: setsockopt(...."wlan0",4) <== 明明 "wlan0" 有5個字元... 09/23 17:15
2F:推 filiaslayers: XDDDD 09/23 17:17
3F:→ hardware: 我改成 5 還是一樣 09/23 18:12
4F:→ kenduest: 用 root 身份跑這個程式的話情況如何? 09/23 18:30
5F:→ kenduest: 我記得指定介面的程式,需要有 root 身份權限才可以跑 09/23 18:31
6F:→ kenduest: 一般程式用哪個介面就依據 routing table 來決定 09/23 18:31
7F:→ hardware: 有用root耶 09/23 23:18
8F:推 yvb: 所謂 "在connect時,就會停下來" 是說卡在 connect(), 09/24 15:42
9F:→ yvb: 還是connect()傳回負值,顯示"Can Not Connect To"...後結束? 09/24 15:44
10F:→ hardware: 卡在connect 09/24 18:24
11F:推 yvb: 那再多等 3~10分鐘, 通常應該會得到 ETIMEDOUT 而結束 :P 09/24 20:10
12F:→ yvb: 只是, 問題再於, 你 connect 到哪, 且期望得到什麼結果? 09/24 20:14
13F:推 Qbsuran: 設成non-block用select等timeout如何? 09/24 23:11
14F:→ hardware: connet到server ip address 09/24 23:45
15F:推 yvb: 你接著要思考的是,wlan0是否有路由到server ip address, 09/25 14:45
16F:→ yvb: 以及server是否有路由可回到你的wlan0. 09/25 14:45
17F:推 yvb: 呃,原PO之後的 #1M11fnL5 (Linux) 那一篇似乎是此問題的延續? 09/25 14:55
18F:→ hardware: 好像是樓上說到的問題, 09/25 21:34







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP