本人菜鸟,想写一个android 手机与pc 的socket通信程序,pc做服务器,手机做客户端,客户端的程序可以用应用程序的方式在手机上运行,那服务器端的程序以什么形式运行?服务器客户端都是Java写的
可以的话把socket 通信的简要流程说下, 谢了

解决方案 »

  1.   

    1.wifi相联
    2.和普通的一样操作想像的,还没有去涉及等待高人
      

  2.   

    看这里 :
    http://groups.google.com/group/android-developers/browse_thread/thread/bd31a642b2e31bd4/daf14863e9ac4203?hl=en&lnk=gst&q=Android+client+to+pc+server+with+socket#daf14863e9ac4203
    Android上的java socket通信并不特殊 建议楼主自己试着用emulator和pc本地通讯 在网上搜所些java socket的教程 不难的这个是ibm上的一小段教程:
    http://www.ibm.com/developerworks/opensource/library/os-android-networking/
    一段code:
    http://aina-hk55hk.javaeye.com/blog/712725
      

  3.   

    楼上的三条都没有说对,你可能用wifi可以ping通,但是usb不行吧,嘿嘿,楼上研究的太肤浅了,不是简单的socket通讯
      

  4.   

    1.我的确研究的不多
    2.lz说过要用usb么?
    3.对初学来说 你觉得是花时间做usb通讯比较好 还是话时间开发一个网络通讯的应用比较好?
    4.java socket通信难么?
    5.Android上的java socket通信难道需要花钱买你的同步软件才能做出来么?
    6.这里是技术讨论的地方 大家分享经验的地方 既然你知道 为什么不说出来 而是要别人给你钱你才告诉他呢?
      

  5.   

    敏感话题,点到为止,技术可以分享的,商业性的东西还是要破费的,说了这和java无关,别再费力气了。我有现成的vc6的所有同步相关的代码,比如屏幕截图,文件管理器,备份等等,商业性的东西就是这样了,我看到pc和usb互通的关键词,我就知道坛子里不会少的,因为国内的类似还有91手机助手和豌豆夹,这涉及到风险投资问题,楼上的不是什么都可以这样说的。
      

  6.   


    恩 看来我的语言理解能力有限了 lz原来是要pc和usb的通讯的商业机密才发的贴 lz 帮不了你了 
      

  7.   

    理解没错,但是不是所有问题都贡献的,比如google会贡献开源,但不至于白送给msft自己的精髓吧
      

  8.   

    我以为lz只是想在android上实现用socket与pc的网络通信 觉得给lz点例子和描述比较有意义 没有想到从网上找来的资源都错了 还涉及到了商业机密 我还是再去学习把您继续和lz谈价钱
      

  9.   

    Android的Socket通讯和两台PC机之间的Socket通讯并无实质性区别。不要想的复杂了,Android上只需要加访问网络的权限就OK了,至于Java的Socket通讯,我想在网上的例子多如牛毛,这个准确的说,并不是Android所要讨论的问题.不知道楼主要做个什么样的程序,所以无从谈论服务器要怎么写,Socket参考Java网络编程。不懂的可以发出来,大家探讨。另外讨厌这里做广告的,花钱不必来这里,直接雇人做就好了。
      

  10.   

    谢谢大家的讨论指正
    我是标准的小白踩菜鸟,大家不要说那么高深~~~
    服务器方面就不要管了,有的话给我一段android与pc通信的code就可以了
    我本身socket就太会写-_-!  多谢大家了
      

  11.   

    我只是想在android上实现用socket与pc的网络通信,很单纯的,主要是自己不会,学习阶段,同时讨厌做广告的
      

  12.   

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.csdn"
          android:versionCode="1"
          android:versionName="1.0">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".AndroidSOCKETTest"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>    </application>
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-sdk android:minSdkVersion="7" /></manifest>    
    ---注意加上这句 <uses-permission android:name="android.permission.INTERNET" />-------------------------客户端import java.io.BufferedWriter;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;
    import java.net.InetAddress;
    import java.net.Socket;import android.app.Activity;
    import android.os.Bundle;public class AndroidTCPTest extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Socket socket = null;
    // server的ip地址
    try {
    InetAddress serverAddr = InetAddress.getByName("192.168.1.102");
    socket = new Socket(serverAddr, 56666);
    String message = "Hi,Langsin!"; PrintWriter out = new PrintWriter(new BufferedWriter(
    new OutputStreamWriter(socket.getOutputStream())), true);
    out.println(message); } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } finally {
    try {
    if (socket != null)
    socket.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    } } }
    }
      

  13.   

    非常感谢这位大虾!终于通了~~~~ 估计就是没加那条perssion的原因,我再具体看下,可能还有其他问题同时也感谢其他高手的指导  
      

  14.   

    LZ你好 我们课程设计要做这个 我也正在学这个 方便的话能给个你的QQ吗?想请教你一下
      

  15.   

    LZ,你好,能不能把你的Android与pc通信的这部分的代码给我发一份,我也在做这方面的东西,也参考了16楼的代码,可是我的就是连不通,所以想看看你的代码,非常感谢。[email protected]