欢迎来到天天文库
浏览记录
ID:59547922
大小:37.04 KB
页数:12页
时间:2020-11-10
《java编程-socket-套接字-网络编程.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、java编程_socket_套接字_网络编程1.实现server和client模型程序============================================================ 实现原理:============================================================ 服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会
2、话后,关闭连接。 ============================================================ 客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。============================================================ 服务器端代码:1packagecom.b510.socket1703;23importjava.io.*
3、;4importjava.net.Socket;5importjava.net.ServerSocket;67/**8*服务器断的工作就是在指定的端口上监听9*
4、main(Stringargs[]){22try{23//指定服务器端的端口号为888824ServerSockets=newServerSocket(8888);25while(true){26//建立连接27Socketsocket=s.accept();28//打开输出流29OutputStreamos=socket.getOutputStream();30//封装输出流31DataOutputStreamdos=newDataOutputStream(os);32//s
5、rt()远程客户端的断后好33//向客户端发送数据34dos.writeUTF("你好,客户端地址信息:"+socket.getInetAddress()35+"t客户端通信端口号:"+socket.getPort());36dos.writeUTF("i'maserver,mynameishongten!");37//关闭打开的输出流38dos.close();39//关闭打开的socket对象40socket.close();41}//开始下一此循环42}catch(IOExceptione){43e.printStackTrace();44}45}4
6、6}客户端代码:1packagecom.b510.socket1703;23importjava.io.*;4importjava.net.Socket;56/**7*客户端8*@authorHongten9*10*@time2012-4-29201211*/12publicclassTestClient{13publicstaticvoidmain(Stringargs[]){14try{15//创建socket对象,指定服务器的ip地址,和服务器监听的端口号16//客户端在new的时候,就发出了连接请求,服务器端就会进行处理,如果服务器端没有开启服务,那
7、么17//这时候就会找不到服务器,并同时抛出异常==》java.net.ConnectException:Connection18//refused:connect19Sockets1=newSocket("127.0.0.1",8888);20//打开输入流21InputStreamis=s1.getInputStream();22//封装输入流23DataInputStreamdis=newDataInputStream(is);24//打印服务器端发送过来的信息25System.out.println(dis.readUTF());26System.o
8、ut.println(dis.readUTF());
此文档下载收益归作者所有