Java网络基础学习

来源:互联网 发布:网络音乐播放器hifi 编辑:程序博客网 时间:2024/06/11 02:21

1.服务器与客户端示例

服务器:

ServerSocket server=new ServerSocket(port);

Socket socket =server.accept();

DataInputStream in=new DataInputStream(socket.getInputStream);

DataOutputStream out=new DataOutPutStream(socket.getOutputStream);

客户端:

Socket socket=new socket(ServerName,port);             //第一个参数表示主机名或IP地址,第二个参数表示端口号,当然,如果你只是在自己电脑上玩玩,第一个参数写成localhost

2.通过下面代码获得客服端的IP地址和主机名

InetAddress inetaddress=socket.getInetAddress():

String ip=inetaddress.getHostName();

String name=inetaddress.getHostAddress();

 还可以使用getByName方法通过主机名或IP地址创建一个InetAddress实例

InetAddress inetaddress=InetAddress.getByName("name");


3.服务多个客户

  •       在一个线程中用while循环不停等待客户连接
  •       每有一个连接,就创建一个新的线程,并在线程中处理响应事件