在书上学了Socket 
Socket s=new Socket("localhost",12345);
例子都是在自己机器上建 服务器 建客户端请讲一下 如果A电脑 是客户端 B电脑 是服务器
那么怎么通过网络传数据主机名或IP 地址应该怎么写 
代码是不是还要有什么变化

解决方案 »

  1.   

    Socket s=new Socket("服务器IP",端口号);
      

  2.   

    有很多种,一种是可以直接
    client:Socket s=new Socket("服务器的ip地址",12345);
    通过数据流进行传输
    server:serversocket s=new serversocket("12345")
    也是通过数据流进行读取
      

  3.   

    给你一个简单的Socket实例服务端:int prot = 11021;
    try{
    ServerSocket server = new ServerSocket(prot)
    Socket sk = server.accept();
    byte [] msg = new byte[1024];
    int size = sk.getInputStream().read(msg);
    byte [] msg1 = new byte[size];
    System.arraycopy(msg,0,msg1,0,size);
    String resStr = new String(msg1,"gbk");
    if("你好".equals(resStr))
    {
      sk.getOutputStream().write("你也好".getBytes());

    catch(Exception e)
    {
    }
    客户端:try
    {
    Socket sk = new Socket(ip,端口号);
    sk.getOutputStream().write("你好".getBytes());
    }