java socket实战--含详细例子

java socket实战--含详细例子

ID:11385841

大小:37.70 KB

页数:31页

时间:2018-07-11

java socket实战--含详细例子_第1页
java socket实战--含详细例子_第2页
java socket实战--含详细例子_第3页
java socket实战--含详细例子_第4页
java socket实战--含详细例子_第5页
资源描述:

《java socket实战--含详细例子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JavaSocket实战之一单线程通信本文地址:http://blog.csdn.net/kongxx/article/details/7259436现在做Java直接使用Socket的情况是越来越少,因为有很多的选择可选,比如说可以用spring,其中就可以支持很多种远程连接的操作,另外jboss的remoting也是不错的选择,还有Apache的Mina等等,但是在有些时候一些特殊情况仍然逃脱不了直接写Socket的情况,比如公司内部一些莫名其妙的游戏规则。废话不说了,下面就看看如果自己写Socket应该怎么做吧。首先是写一个Server类,这个类用来监听1000

2、0端口,并从这个端口接收消息然后输出,当收到“bye”时退出。packagecom.googlecode.garbagecan.test.socket.sample1;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.PrintWriter;importjava.net.ServerSocket;importjava.net.Socket;publicclassMyServer{publicstaticvoidmain

3、(String[]args)throwsIOException{ServerSocketserver=newServerSocket(10000);Socketsocket=server.accept();BufferedReaderin=newBufferedReader(newInputStreamReader(socket.getInputStream()));PrintWriterout=newPrintWriter(socket.getOutputStream());while(true){Stringmsg=in.readLine();System.out

4、.println(msg);out.println("Serverreceived"+msg);out.flush();if(msg.equals("bye")){break;}}socket.close();}}然后是一个Client类,这个类连接上面启动的Server类,然后接收任何用户输入,当遇到回车时发送字符串到Server上,当输入“bye”是退出。packagecom.googlecode.garbagecan.test.socket.sample1;importjava.io.BufferedReader;importjava.io.InputStrea

5、mReader;importjava.io.PrintWriter;importjava.net.Socket;publicclassMyClient{publicstaticvoidmain(String[]args)throwsException{Socketsocket=newSocket("localhost",10000);BufferedReaderin=newBufferedReader(newInputStreamReader(socket.getInputStream()));PrintWriterout=newPrintWriter(socket.

6、getOutputStream());BufferedReaderreader=newBufferedReader(newInputStreamReader(System.in));while(true){Stringmsg=reader.readLine();out.println(msg);out.flush();if(msg.equals("bye")){break;}System.out.println(in.readLine());}socket.close();}}最后,首先运行MyServer类,然后MyClient类,然后在MyClient的控制台输入

7、任意字符,可以看到当输入bye是server和client都会退出。JavaSocket实战之二多线程通信本文地址:http://blog.csdn.net/kongxx/article/details/7259465JavaSocket实战之一单线程通信l上一篇文章说到怎样写一个最简单的JavaSocket通信,但是在上一篇文章中的例子有一个问题就是Server只能接受一个Client请求,当第一个Client连接后就占据了这个位置,后续Client不能再继续连接,所以需要做些改动,当Server没接受到一个Client连接请求之后,都把处理流程放

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。