2 csy294745333 csy294745333 于 2014.05.28 12:24 提问

安卓代码无法socket连接个人笔记本服务器~一直没能解决这个问题,求帮助

服务器代码:
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class Server
{
public static void main(String[] args) throws IOException
{
Frame frame = new Frame("服务器");
frame.setSize(500, 250);
frame.setLayout(new FlowLayout());
frame.setLocation(500, 250);
TextArea textArea = new TextArea();
frame.add(textArea);

    frame.setVisible(true);
    frame.addWindowListener(new WindowAdapter()
    {
        public void windowClosing(WindowEvent e)
        {
            System.exit(0);
        }
    });
    ServerSocket serverSocket = new ServerSocket(11111);
    textArea.append("服务器已启动\n");
    while (true)
    {
        Socket socket = serverSocket.accept();
        textArea.append(socket.getInetAddress().getHostAddress() + "已连接\n");
        socket.close();
    }
}

}
手机上连接socket的Activity代码:
package com.example.usst.im;

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class LoginActivity extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
Button login = (Button) findViewById(R.id.btn_login_login);
login.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View source)
{
new Thread()
{
public void run()
{
senddata();
}

            }.start();
        }

        private void senddata()
        {
            try
            {
                Toast.makeText(LoginActivity.this, "尝试连接", Toast.LENGTH_LONG).show();
                Socket socket = new Socket("10.16.57.24", 11111);
                Toast.makeText(LoginActivity.this, "socket开启", Toast.LENGTH_LONG).show();
                socket.close();
                Toast.makeText(LoginActivity.this, "socket关闭", Toast.LENGTH_LONG).show();
            } catch (UnknownHostException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    });
    Button regist = (Button) findViewById(R.id.btn_login_regist);
    // 为regist按钮绑定事件监听器
    regist.setOnClickListener(new OnClickListener()
    {
        @Override
        public void onClick(View source)
        {
            // 创建需要启动的Activity对应的Intent
            Intent intent = new Intent(LoginActivity.this, RegistActivity.class);
            // 启动intent对应的Activity
            startActivity(intent);
        }
    });
}

}
现在环境如下:
大学局域网内手机、电脑皆WIFI接入,电脑IP用的是WIFI的IP,一直尝试链接无反应,
但是用机房两台台式电脑测代码是可以连接的,证明两个台式电脑是通的,
再用笔记本连接台式服务器试验机,是可以连接的,但是台式机反过来无法给笔记本服务器发数据;(这可能有问题)
再说手机:已经加入代码,但是USB真机调试的时候没有显示权限认可界面就直接装上了,一点“登陆”就软件停止运行,
所以手机软件应该也没法传送出去信号,(这也是问题)
请问现在该怎么解决?

真心求助啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于服务器端SocketChannel一直读空内容死循环的原因及解决办法
答案来自:http://bbs.csdn.net/topics/320240147#post-391160717 #4楼 “当客户端的链接异常断开,此时代表这个链接的channel一直处于readable的状态,如何检查链接已断开呢?一段时间的试验发现,链接断开后,虽然该channel的ready operation是OP_READ,但是此时channel.re
解决Onenote不能同步
现在已经能够体会到时间的紧迫性,经历了上次重装系统没有做好备份工作丢失了很多学习笔记,自己心痛不已。打开Onenote笔记发现我的笔记本为什么都是X呢?都更新不上提示我需要密码才能同步此笔记本,请单击此处输入您的密码。我重新输入了之后发现问题还是一样。为了避免某一天再次重装系统没有备份笔记,痛心疾首,果断快刀斩乱麻。        1.windows+X打开控制面板,找到用户账户和家庭安
C#进行SOCKET开发---当连接与与服务器断开时的问题
<br />近日在进行SOCKET开发时,遇到了一个问题,就是当客户端非正常退出时,服务端检测不到SOCKET的状态,使用Connected属性仍然为true,我通过查阅资料和试验,目前使用下面的思路来解决这一问题。<br /> <br />C#中判断socket是否已断开的方法<br />在C#中,Socket类的Connected属性只表示最后一次I/O操作的状态,如果这之后[连接的另一方]断开了,它还一直返回true, 除非你再通过socket来发送数据。所以通过这个属性来判断是行不通的!<br />
蟠桃记 + 规律题
蟠桃记 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 26245    Accepted Submission(s): 19914 Problem Description 喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你
1191: 【蟠桃记】
题目描述:喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题! 什么问题?他研究的问题是蟠桃一共有多少个! 不过,到最后,他还是没能解决这个难题,呵呵^-^ 当时的情况是这样的: 第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个
Tcp服务端一直sleep,客户端不断发送数据产生的问题
问题:“一个tcp服务端和一个tcp客户端,客户端和服务端建立连接后,服务端一直sleep,然后客户端一直发送数据会是什么现象”。
LuaForWindows无法安装解决的插件
LuaForWindows在安装的过程中需要连接服务器下载资源,有时候服务器连接不上,那么就安装不了。这个插件就是解决此问题的。
SOCKET客户端与服务端长时间通信后,会连接不上服务端的问题,以及server端UDP丢包的问题
人生第一篇博客,希望能以一个好的开始,chizhi
初学Socket编程的坑~~~连接超时和服务器无法接收数据
初学java和计算机网络,打算尝试一下socket编程。 自己实现的这对程序的功能是客户端发起tcp连接,发送一个字符串给服务器,服务器然后处理字符串返还给客户端。 初始自己的实现代码是这样的 客户端:TCPClient.java import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.I
解决TIME_WAIT状态常见的解决办法
TIME_WAIT状态:  在TCP连接中,主动关闭链接的一方会进入TIME_WAIT状态,它会保持长达2MSL周期的时间,为什么会保持这么长的时间上一篇博客中已经提到过了。如果server的最后一次ACKclient没有收到,client会重新发送一次fin这个时间是在2ML周期之间的,这个时候server还保持着TIME_WAIT的状态所以它会再次发送ACK确认,而如果不等待这么长时间的话,s