- 論壇徽章:
- 0
|
在ubuntu下寫(xiě)了一個(gè)socks5的代理服務(wù)程序,能實(shí)現(xiàn)簡(jiǎn)單的代理功能,現(xiàn)在想把這個(gè)服務(wù)移植到自己的手機(jī)上(i9100)
于是用交叉編譯器編譯(就在Makefile 中把CC = gcc 換成 CC = arm-liunx-gcc,加了 -static),程序也能編譯過(guò),adb push放到手機(jī)上也能運(yùn)行(adb shell 進(jìn)去 ./server 運(yùn)行),就是在運(yùn)行的時(shí)候總是會(huì)出現(xiàn)錯(cuò)誤:
connection reset by peer,
這個(gè)錯(cuò)誤是在socks5與客戶機(jī)約定驗(yàn)證方式之后(客戶機(jī)發(fā)送方法選擇,服務(wù)器回復(fù)選擇的方法(可匿名也可用戶名密碼驗(yàn)證),如果不用驗(yàn)證就直接發(fā)送代理請(qǐng)求,要求驗(yàn)證就驗(yàn)證用戶名和密碼在發(fā)送代理請(qǐng)求),這個(gè)異常就在這個(gè)時(shí)候出現(xiàn),無(wú)論是接受密碼驗(yàn)證還是直接接收代理請(qǐng)求,socks5服務(wù)器recv都返回錯(cuò)誤,就是connection reset by peer,
這是什么情況?我的程序在linux上跑是好的
大神們?nèi)绻麤](méi)做過(guò)這塊也請(qǐng)幫忙回答一下以下幾個(gè)問(wèn)題:
1.在liunx下編譯通過(guò)也測(cè)試成功的代碼是不是用直接下載一個(gè)交叉編譯工具就好了?(我測(cè)過(guò)一些簡(jiǎn)單的代碼如hello world,多線程打印輸出,簡(jiǎn)單的客戶機(jī)服務(wù)器程序)
2.NDK 是不是用來(lái)編譯庫(kù)的,和我這個(gè)沒(méi)關(guān)系(我把socks5服務(wù)的函數(shù)寫(xiě)成靜態(tài)庫(kù))?
3.linux 和 android 交叉編譯要注意什么?
謝謝 |
|