第一段,是我启动Android工程的代码.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button)findViewById(R.id.button);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
try {
Log.i("info", "等待用户");
ServerSocket serverSocket = new ServerSocket(8000);
Socket socket = serverSocket.accept();
Log.i("info", "用户进来");
InputStream is = socket.getInputStream();
byte[] b = new byte[1024];
int temp = 0;
while((temp = is.read(b)) > 0){
String s = new String(b, 0, temp);
System.out.println(s);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
第二段是普通Java工程连接我自己开的ServerSocket的代码:public class Client1 {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket socket = new Socket("127.0.0.1", 8000);
InputStream is = new FileInputStream("E://记录.txt");
OutputStream os = socket.getOutputStream();
byte[] b = new byte[1024];
int temp = 0;
while((temp = is.read(b)) > 0){
os.write(b, 0, temp);
}
os.flush();
}
}
直接报错:
Exception in thread "main" java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at Client1.main(Client1.java:11)
为什么啊....我哪里错了?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button)findViewById(R.id.button);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
try {
Log.i("info", "等待用户");
ServerSocket serverSocket = new ServerSocket(8000);
Socket socket = serverSocket.accept();
Log.i("info", "用户进来");
InputStream is = socket.getInputStream();
byte[] b = new byte[1024];
int temp = 0;
while((temp = is.read(b)) > 0){
String s = new String(b, 0, temp);
System.out.println(s);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
第二段是普通Java工程连接我自己开的ServerSocket的代码:public class Client1 {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket socket = new Socket("127.0.0.1", 8000);
InputStream is = new FileInputStream("E://记录.txt");
OutputStream os = socket.getOutputStream();
byte[] b = new byte[1024];
int temp = 0;
while((temp = is.read(b)) > 0){
os.write(b, 0, temp);
}
os.flush();
}
}
直接报错:
Exception in thread "main" java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at Client1.main(Client1.java:11)
为什么啊....我哪里错了?
解决方案 »
- 关于Callback函数,通知UI的问题
- Android与保持服务器数据同步
- android adb驱动安装不上,什么原因
- 推荐几本android的书籍
- 将CM移植到C网手机上,遇到收短信“嘀嘀嘀”反复响的问题,请高手来帮解决,谢谢。
- ANDROID插件如何做
- 新手-求个设计思路。。。
- android progressBar的颜色设置,要根据进度来设置不同的颜色。
- Eclipse小问题求大神解答
- MediaRecorder录音程序报错求助java.lang.RuntimeException: setAudioSource failed.
- scrollview 滚动条监听
- 64位win7+64位jdk+64位eclipse+不知道是多少位的android SDK
Exception in thread "main" java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at Client1.main(Client1.java:11)
说连接超时了..
http://blog.csdn.net/q445697127/article/details/7802883