2017-07-30 350 views
1

我是套接字网络编程的完整初学者。我想在同一网络(使用java)下执行一个简单的网络连接,并试图将我的android手机(客户端)连接到我的笔记本电脑(服务器)两天,但没有正面结果。Android客户端PC服务器java套接字连接失败

我已经尝试了很多方法,如:

1)包含清单用户权限

2)关闭防火墙

3)在cmd中检查IPCONFIG确认服务器的IP地址

4 )确保客户端和服务器在同一个网络上

5)确保服务器中的端口号和IP地址正确(例如:192.1 68.x.x)

6)试用公网IP地址

和所有结束与说:“不幸的是,连接已经停止。”当我在智能手机上运行我的应用程序时。

错误:android.os.NetworkOnMainThreadException。在客户端

代码:

protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
    SetGUI(); 
    send.setOnClickListener(this); 
} 
public void onClick(View view) { 
      try { 
       Socket socket = new Socket(serverName,serverPortNumber); 
      } catch (UnknownHostException e) { 
       e.printStackTrace(); 
     } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
public void SetGUI(){ 
    send = (Button) findViewById(R.id.btn_send); 
    readText = (TextView) findViewById(R.id.tv_read); 
    writeText = (EditText) findViewById(R.id.et_write); 
} 

请帮忙表现出任何可能的解决方案。 对不起,如果我的英语让你难以理解的内容。

+0

将堆栈跟踪添加到您的问题 – Zoe

+0

您可以发布一些您正在使用的代码吗? –

+0

感谢您的阅读。被忽略的异常(新手到android studio)。非常抱歉,我们将对此进行进一步研究,并在稍后与您进行更新。@ LunarWatcher @NilsSchlüter – pengyou

回答

1

由于android.os.NetworkOnMainThreadException错误。在我的android中为处理连接的代码应用线程后,一切都很美丽:D

相关问题