import java.io.FileInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;//import com.paic.raul.SocketSendDataService;import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;public class NetActivity extends Activity { private Thread mainLoopThread;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_net);
} public void a(){
mainLoopThread=new Thread(){
public void run(){
try {
Log.d("pro1","1234");
Socket socket = new Socket("169.254.125.197",30000);
//Log.d("pro2","1234");
InputStream inputStream = new FileInputStream("F://KuGou//Song 6.mp3");
OutputStream outputStream = socket.getOutputStream();
byte buffer[] = new byte[640*480];
int temp = 0;
/*outputStream.write("HELLO".getBytes());*/
while ((temp = inputStream.read(buffer)) != -1)
{
outputStream.write(buffer, 0, temp);
}
outputStream.flush();
//} } catch (Exception e) {
e.printStackTrace();
}
}
};
mainLoopThread.start();
};
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.net, menu);
return true;
}
protected void onStart(){
super.onStart();
Log.d("pro2","1234");
a();
}
}
代码如上,编译运行到新建socket就不运行了,用Log.d看的。
logcat显示如下:Androidsockettcp
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;//import com.paic.raul.SocketSendDataService;import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;public class NetActivity extends Activity { private Thread mainLoopThread;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_net);
} public void a(){
mainLoopThread=new Thread(){
public void run(){
try {
Log.d("pro1","1234");
Socket socket = new Socket("169.254.125.197",30000);
//Log.d("pro2","1234");
InputStream inputStream = new FileInputStream("F://KuGou//Song 6.mp3");
OutputStream outputStream = socket.getOutputStream();
byte buffer[] = new byte[640*480];
int temp = 0;
/*outputStream.write("HELLO".getBytes());*/
while ((temp = inputStream.read(buffer)) != -1)
{
outputStream.write(buffer, 0, temp);
}
outputStream.flush();
//} } catch (Exception e) {
e.printStackTrace();
}
}
};
mainLoopThread.start();
};
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.net, menu);
return true;
}
protected void onStart(){
super.onStart();
Log.d("pro2","1234");
a();
}
}
代码如上,编译运行到新建socket就不运行了,用Log.d看的。
logcat显示如下:Androidsockettcp
解决方案 »
- android 3G模块端口映射到PC上
- 请问解析JSON时,org.json包和gson包的区别
- 进来谈谈android内存溢出问题吧
- 请教一个关于“解析包时出现问题”的问题。我下载的APK总是不完整,只有6KB
- android开发环境的问题
- textView设置超链接
- Android Canvas Bitmap
- prelink-linux-arm.map这个文件谁能分析下他的作用?
- 新人求助,关于fragment的嵌套替换问题
- 新手请教,如何在网页上展示手机端用户填写的一些信息
- 请教一个关于ffmpeg Deinterlace的问题
- myeclipse 做完了android项目 拷贝lib下的APK给别人安卓 出现包解析错误
Socket socket = new Socket("169.254.125.197",30000);//这个会去连接服务器
sdk文档对该接口描述如下:
Creates a new streaming socket connected to the target host specified by the parameters dstAddress and dstPort. The socket is bound to any available port on the local host.你上面的问题是由于ip = 169.254.125.197 , port = 30000;的服务器没有启动。所以就连接失败了。可以先把socket服务器先跑起来,创建个本地的socket也可以。
我在服务端wireshark抓是否有连接请求的抓不到
额。。最后发现应该是ARM盒子的原因,那边网不通。谢谢啦