Socket用法详解.docx
《Socket用法详解.docx》由会员分享,可在线阅读,更多相关《Socket用法详解.docx(21页珍藏版)》请在第壹文秘上搜索。
1、在客户/服务器通信模式中,客户端纪要主动创建与服务器连接的SOCket(套接字),服务器端收到了客户端的连接恳求,也会创建与客户连接的Socket.Socket可看诧是通信连接两端的收发器,服务器与客户端都通过Socket来收发数据.这篇文章首先介绍Socket类的各个构造方法,以及成员方法的用法,接着介绍SoCket的一些选项的作用,这些选项可限制客户建立与服务器的连接,以及接收和发送数据的行为.-.构造SocketSocket的构造方法有以N几种垂枝形式:SoCketoSocket(InetAddressaddress,intport)throwsUnknowHostException,I
2、OExceptionSocketfInetAddressaddress,intport,InetAddressIocaIAddr,intIocaIPort)throwsIOExceptionSocket(Stringhost,intport)throwsUnknovzHostException,IOExceptionSoCket(Stringhost,Intport,InetAddressIocaIAddr1intIocaIPort)throwsIOException除了第一个不带参数的构造方法以外,其他构造方法都会试图建立与服务器的连接,假如连接胜利,就返回Socket对象;假如因为某些缘由
3、连接失败,就会抛出IOExcept.on.1.1 运用无参数构造方法,设定等待建立连接的超时时间Socketsocket=newSocket();SocketAddressremoteAddr=newInetSoCketAddreSS(osIhOSt”,8000);socket.connect(remoteAddr,60000);等待建.立连接的超时时间为1分钟以上代码用丁连接到本地机器上的监听8000转口的服务器程序,等待连接的最长时间为1分钟.假如在1分仲内连接胜利则COnneto方法顺当返回;假如在1分钟内出现某种异样,则她出该异样;他如超过1分钟后,即没有连接胜利,也没有出现其他异样,
4、那么会拍出SOCketTimeOUtEXCePtion.Sket类的ConnecusocketAddressendpointJnttimeout)方法仇说连接服务器,参数endpomt指定蜃务器的地址,参数timeout设定超时数据,以学秒为单位.假如参数timeout谀为0,表示恒久不会超时,默认是不会超时的.1.2 设:定服务器的地址除了第一个不带参数的构造方法,其他沟造方法都须要在参数中设定服务器的地址,包括服务器的IP地址或主机名,以及布口;SocketfInetAddressaddress,intport)第个参数address表示主机的IP地址SoCkeUStringhost,in
5、tport)第一个参数host表示主机的名字InetAddress类表示服务器的IP地址,InetAddress类供应系列静态工厂方法,用于构造自身的实例,例如:返回本地主机的IP地址InetAddressaddrl=lnetAddress.get1.ocalHost();返回代表222.3457的IP地址InetAddressaddr2=lnetAddress.getByName(222.34.5.7);返回域名为javathinker.org的IP地址InetAddressaddr3=letAddress.getByName(javathinker.org);1.3 设定客户端的地址在个S
6、ocket对象中,即包含远程服务器的IP地址和端口信息,也包含本地客户端的IP地址和雄Il信息.就认状况”客户端的IPifti11尸客户和阴“!:的上机,客户端的加然网课作系统随机安排.Socket类还有两个构造方法允许显式地设置客户端的IP地址和端口:参数IocaIAddr和IOCalPOrt用来设置客户端的IP地址和端”SOCketUnetAddreSSaddress,intport,InetAddressIocaIAddr,intIocaIPort)throwsIOExceptionSocket(Stringhost,intport,InetAddressIocaIAddr,intIoc
7、aIPort)throwsIOException假如一个主机同时属于两个以上的网络,它就可能拥有两个以上的IP地址.例如,一个主机在Internet网络中的IP地址为-222.67.1.34,在一个局域网中的IP地址为-112.543”.假定这个主机上的客户程序希望和向个局域网的个服务器程序(地址为:11254.45:80(Xr)通信,客户端可依据如卜方式构造Socket对您:InetAddressremoteAddrl=lnctAddress.gctByName(112.5.4.45);InetAddressIocaIAddrl=InetAddreSSEetByNamerll2.5.4.3)
![Socket用法详解.docx_第1页](https://www.1wenmi.com/fileroot_temp1/2024-6/29/7761f8be-6011-483e-95fb-b4a3783d612f/7761f8be-6011-483e-95fb-b4a3783d612f1.gif)
![Socket用法详解.docx_第2页](https://www.1wenmi.com/fileroot_temp1/2024-6/29/7761f8be-6011-483e-95fb-b4a3783d612f/7761f8be-6011-483e-95fb-b4a3783d612f2.gif)
![Socket用法详解.docx_第3页](https://www.1wenmi.com/fileroot_temp1/2024-6/29/7761f8be-6011-483e-95fb-b4a3783d612f/7761f8be-6011-483e-95fb-b4a3783d612f3.gif)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Socket 用法 详解
![提示](https://www.1wenmi.com/images/bang_tan.gif)