首页 > 其他 > 详细

黑马程序员-网络编程

时间:2015-06-12 16:38:57      阅读:243      评论:0      收藏:0      [点我收藏+]

 


 

下面我们来说一下TCP的客服端和服务端的聊天程序的写法

就是一个客服端(Socket)和服务器(ServerSocket)端的链接间。我的理解是一个服务端可以链接多个客服端。

在客服端有输入流outPutStream. 用于发送数据

在服务器端有输出流。inputStream. 用于接受数据。

其他的我觉得多写几次就能够理解了。

客服端Socket

package Text;

import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;

public class Soc
{
    public static void main(String[] args)throws Exception
    {
        
         //发送端的链接    
        Socket s = new Socket(InetAddress.getByName("192.168.1.100"),10010); 
        //给一个输入流
        
        OutputStream out = s.getOutputStream();
        
        //写入到输出流里面去。
        out.write("我在想你是不是笨蛋呢?".getBytes());
        s.close();
    }
}

下面是我服务端的写法:

package Text;

import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;


public class socSev
{
    //TCP服务端
    //1.建立一个服务端的socket服务。并且监听相应的端口
    //2.然后获取到客服端的对象 。 accept();
    //4.然后读取相应的数据
    public static void main(String[] args) throws Exception
    {
        //创建服务器端的套接字
        ServerSocket ss = new ServerSocket(10010);
        Socket s = ss.accept();//获取客服端的套接字
        
        
        //获取客服端的ip地址
        String ip = s.getInetAddress().getHostAddress();
        System.out.println(ip+"链接中................");
        //获取输入字节流
        InputStream input = s.getInputStream();
        byte[] buf = new byte[1024];
        //读取数据
        int i=input.read(buf);
        System.out.println(new String(buf,0,i));
        
        //关闭连接
        s.close();
        ss.close();
    }
}

  


 

 

DNS(Domain Name System,域名系统),

因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明。

技术分享

说明:在你通过网址访问的时候。是要通过域名访问你相应的主机,那么就要通过解析把你的域名导向你的主机。

解析记录详解:今天在对域名解析的时候发现解析域名自己迷迷糊糊的,就这样做了一解释。

A记录:将域名指向一个IPv4地址(例如:10.10.10.10),需要增加A记录CNAME记录:如果将域名指向一个域名,实现与被指向域名相同的访问效果,需要增加CNAME记录MX记录:建立电子邮箱服务,将指向邮件服务器地址,需要设置MX记录NS记录:域名解析服务器记录,如果要将子域名指定某个域名服务器来解析,需要设置NS记录TXT记录:可任意填写(可为空),通常用做SPF记录(反垃圾邮件)使用AAAA记录:将主机名(或域名)指向一个IPv6地址(例如:ff03:0:0:0:0:0:0:c1),需要添加AAAA记录SRV记录:记录了哪台计算机提供了哪个服务。格式为:服务的名字.协议的类型(例如:_example-server._tcp)显性URL:将域名指向一个http(s)协议地址,访问域名时,自动跳转至目标地址(例如:将www.net.cn显性转发到www.hichina.com后,访问www.net.cn时,地址栏显示的地址为:www.hichina.com)。隐性URL:与显性URL类似,但隐性转发会隐藏真实的目标地址(例如:将www.net.cn隐性转发到www.hichina.com后,访问www.net.cn时,地址栏显示的地址仍然为:www.net.cn)。

 

黑马程序员-网络编程

原文:http://www.cnblogs.com/ganwei/p/4571859.html

(0)
(0)
   
举报
评论 一句话评论(0
分享档案
最新文章
教程昨日排行
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!