2016-05-21 93 views
-1

我正在做一個客戶端服務器應用程序,我在客戶端和服務器端使用開放式套接字來建立連接。爲什麼服務器/客戶端套接字停止工作

客戶端(Android手機):

try { 
     InetAddress serverAddr = InetAddress.getByName(serverIp); 
     socket = new Socket(serverAddr, PORT); 
    } 

服務器:

 sS = new ServerSocket(PORT); 
     sO = new Socket(); 
     sO = sS.accept(); 

兩個具有相同的端口值,我相信,服務器IP地址是正確的。它上個月工作,但是當我昨天嘗試它,它不再有效。

如果我再次克隆它,仍然沒有工作(從它的工作安全提交)。

我有上網權限:

<uses-permission android:name="android.permission.INTERNET" /> 

我不知道這是否有事情做與gradle這個:

android { 
compileSdkVersion 21 
buildToolsVersion '23.0.2' 

defaultConfig { 
    applicationId "com.example.fran.dibcel" 
    minSdkVersion 15 
    targetSdkVersion 21 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
compile 'com.android.support:appcompat-v7:22.0.0' 
compile 'com.googlecode.json-simple:json-simple:1.1.1'} 
+0

你是否在創建套接字時發生異常? – Lino

+0

你得到的錯誤是什麼? – Acapulco

+1

'sO = new Socket();'。請刪除該行。它沒有任何服務。令人困惑。 – greenapps

回答

0

最後,它是窗口的防火牆。我把它關掉,然後我打開套接字連接沒有任何問題

相關問題