黑马程序员技术交流社区

标题: 求教TCP传输 客户端与服务器怎么连接 [打印本页]

作者: ninjaes    时间: 2015-5-4 09:39
标题: 求教TCP传输 客户端与服务器怎么连接
之前有一个基础测试题  是讲  怎么把客户端串传给服务器,服务器反转后 传给客户端,客户端打印的,电脑是联网的,怎么把客户端和服务器连接,IP怎么设置

作者: ZSMAN    时间: 2015-5-4 12:02
本帖最后由 ZSMAN 于 2015-5-4 12:05 编辑

import java.io.*;
import java.net.*;

class TcpC {
    private Socket s;
    public TcpC() throws Exception {
       s=new Socket("127.0.0.1",8888);//客户端要明确服务端的IP和监听端口
    }
    public String getIn() throws Exception {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String s=br.readLine();
        return s;
    }
    public void run() throws Exception {
        OutputStream out=s.getOutputStream();
        InputStream in=s.getInputStream();
        byte[] buf=new byte[1024];
        while(true) {
            String s=getIn();
            out.write(s.getBytes());
            if("over".equals(s)) break;
            int len=in.read(buf);
            System.out.println(new String(buf,0,len));
        }
        s.close();

    }

}
class TcpS {
    private Socket s;
    private ServerSocket ss;
    public TcpS() throws Exception {
        ss=new ServerSocket(8888);//服务端要监听端口
    }
    public void run() throws Exception {
        s=ss.accept();
        OutputStream out=s.getOutputStream();
        InputStream in=s.getInputStream();
        byte[] buf=new byte[1024];
        while(true) {
            int len=in.read(buf);
            String s=new String(buf,0,len);
            if("over".equals(s)) break;
            s=s.toUpperCase();
            out.write(s.getBytes());
        }
        s.close();

    }
}

public class net {

    public static void main(String[] args) throws Exception {
      
        TcpC a=new TcpC();
        //TcpS a=new TcpS();
        a.run();

    }
}

作者: ninjaes    时间: 2015-5-5 09:29
ZSMAN 发表于 2015-5-4 12:02
import java.io.*;
import java.net.*;

我就是想问客户端要明确服务端的IP  这个IP怎么设置

作者: JarryHorse    时间: 2015-5-5 10:33
ninjaes 发表于 2015-5-5 09:29
我就是想问客户端要明确服务端的IP  这个IP怎么设置

CMD输入ipconfig查出ipv4地址
作者: ZSMAN    时间: 2015-5-5 11:45
ninjaes 发表于 2015-5-5 09:29
我就是想问客户端要明确服务端的IP  这个IP怎么设置

可以ping  计算机名。这个服务器计算机名可从”计算机—>属性“查看。
作者: ZSMAN    时间: 2015-5-5 11:48
如图所示

捕获.JPG (42.89 KB, 下载次数: 24)

捕获.JPG

作者: 1017161726    时间: 2015-5-5 13:18
我想,直接127.0.0.1,应该可以在host中匹配你的IP的。
然后靠端口连接。
作者: ninjaes    时间: 2015-5-5 18:34
ZSMAN 发表于 2015-5-5 11:48
如图所示

好的 我去试一试  
作者: ninjaes    时间: 2015-5-5 18:35
JarryHorse 发表于 2015-5-5 10:33
CMD输入ipconfig查出ipv4地址

恩 好 我也去试一试  
作者: ninjaes    时间: 2015-5-5 18:37
1017161726 发表于 2015-5-5 13:18
我想,直接127.0.0.1,应该可以在host中匹配你的IP的。
然后靠端口连接。

明白了 这个我也去试一试




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2