永发信息网

socket涵数?

答案:1  悬赏:0  手机版
解决时间 2021-08-21 14:33
谁能给我解释下sock.dll所有涵数和TCP.UDP.ICMP头
最佳答案
这是我在网上找的对socket比较详细说明的文章了!希望你能看明白!事实上网络编程简单的理解就是两台计算机相互通讯数据而已,对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了,Java SDK提供一些相对简单的Api来完成这些工作。Socket就是其中之一,对于Java而言,这些Api存在与java.net 这个包里面,因此只要导入这个包就可以准备网络编程了。  网络编程的基本模型就是客户机到服务器模型,简单的说就是两个进程之间相互通讯,然后其中一个必须提供一个固定的位置,而另一个则只需要知道这个固定的位置。并去建立两者之间的联系,然后完成数据的通讯就可以了,这里提供固定位置的通常称为服务器,而建立联系的通常叫做客户端,基于这个简单的模型,就可以进入网络编程啦。  Java对这个模型的支持有很多种 Api,而这里我只想介绍有关Socket的编程接口,对于Java而言已经简化了Socket的编程接口。首先我们来讨论有关提供固定位置的服务方是如何建立的。Java提供了ServerSocket来对其进行支持.事实上当你创建该类的一个实力对象并提供一个端口资源你就建立了一个固定位置可以让其他计算机来访问你,ServerSocket server=new ServerSocket(6789);这里稍微要注意的是端口的分配必须是唯一的。因为端口是为了唯一标识每台计算机唯一服务的,另外端口号是从 0~65535之间的,前1024个端口已经被Tcp/Ip 作为保留端口,因此你所分配的端口只能是1024个之后的。好了,我们有了固定位置.现在所需要的就是一根连接线了.该连接线由客户方首先提出要求。因此 Java同样提供了一个Socket对象来对其进行支持,只要客户方创建一个Socket的实例对象进行支持就可以了。Socket client=new Socket(InetAddress.getLocalHost(),5678);客户机必须知道有关服务器的IP地址,对于着一点Java也提供了一个相关的类InetAddress 该对象的实例必须通过它的静态方法来提供,它的静态方法主要提供了得到本机IP 和通过名字或IP直接得到InetAddress的方法。  上面的方法基本可以建立一条连线让两台计算机相互交流了,可是数据是如何传输的呢?事实上I/O操作总是和网络编程息息相关的。因为底层的网络是继续数据的,除非远程调用,处理问题的核心在执行上,否则数据的交互还是依赖于IO 操作的,所以你也必须导入java.io这个包.java的IO操作也不复杂,它提供了针对于字节流和Unicode的读者和写者,然后也提供了一个缓冲用于数据的读写。BufferedReader in=new BufferedReader(new InputStreamReader(server.getInputStream()));PrintWriter out=new PrintWriter(server.getOutputStream());  上面两句就是建立缓冲并把原始的字节流转变为Unicode可以操作,而原始的字节流来源于Socket的两个方法,getInputStream() 和getOutputStream()方,分别用来得到输入和输出,那么现在有了基本的模型和基本的操作工具,我们可以做一个简单的Socket例程了.  服务方:import java.io.*;import java.net.*;public class MyServer   client.close(); }}  这个程序的主要目的在于服务器不断接收客户机所写入的信息只到,客户机发送"End"字符串就退出程序,并且服务器也会做出"Receive"为回应,告知客户机已接收到消息。  客户机代码:import java.net.*;import java.io.*;public class Client   System.out.println(in.readLine());  }  server.close(); }}  客户机代码则是接受客户键盘输入,并把该信息输出,然后输出"End"用来做退出标识。  这个程序只是简单的两台计算机之间的通讯,如果是多个客户同时访问一个服务器呢?你可
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
屏幕有问题,有图,是怎么回事?
怎样才能最快时间胖起来
胆子小的语句,写花的句子
墙上胶带的胶怎么去除,墙壁上的胶水怎么去除
商水县周口商水县德全农资部怎么去啊,谁知道
欧洲卡车模拟怎么休息,欧洲卡车模拟2挂档是哪
求味千拉面馆放的歌?
大连哪有卖带粉红顽皮豹图案的衣服
跪求提高网速的方法。简单点的
好听的DJ和英文歌
名家谈阅读的段落,名家谈读书的好句好段
谁会飞车漂移技术
化妆需要哪些东西
2010年重庆高考现在的录取进度?
相爱就非得相见吗?
推荐资讯
手动后驱车有哪些,前置后驱手动挡的汽车有哪
经典动漫人物台词,求动漫人物经典对白或语录,
果的拼音的拼音是什么,"阮"字怎么拼音?
主板故障维修
沈阳哪有卖苹果手机的。
杜拉拉电视剧会拍第二部吗?
欲望与理想的异同各是什么?
我想终止养老保险,以前个人部分是否能领回!
求艺术签名 《戚晓乾 武星》 !!!
宠物小精灵绿宝石
过了预产期,为何宝宝还未出生?
驾照考试归什么部门管,驾驶证扣分在哪里扣
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?