读书人

关于socket的有关问题amp;#183;amp;#183;amp;#1

发布时间: 2012-08-09 15:59:22 作者: rapoo

关于socket的问题···求大神!谢谢
我现在已经写好了一个服务端的socket 主要完成的功能是当客户端发出登陆请求等请求的时候 予以响应 也就是当接收到客户端的数据包时,被动的发回响应数据包
那么, 现在我应该如何写,才能通过调用指定的方法来发送指定数据包呢?

[解决办法]
我来详细的说一遍: 关键代码如下
服务器端 ServerSocket ss= new ServerSocket(端口号 如1555); //创建ServerSocket对象
有啦ss 在调用ss的accept方法返回一个Socket对象 Socket s=ss.accept(); 写到这一步 服务器就阻塞到这里啦 一直等待客服端连接他
OutputStream os=s.getOutputStream();//向客户端发送信息
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(os));

bw.write("服务器连接上.....");



客服端 Socket s=new Socket("localhost",端口号);//这个端口号一定要与服务器的端口号相同
通过s 得到一个inputstream对象 InputStream is=s.getInputStream(); 有啦InputStream 我们就可以通过bufferedReader读取服务器给客户端发来的信息 BufferedReader br=new BufferedReader
(new nputStreamReader(is)); String s=br.readLine();//s就是服务器发来的信息


其实说透啦 主要就是通过Socket类的getOutputStream();getinputStream();获得写和读的方法 其余的操作就和IO流的操作一样!!

读书人网 >J2SE开发

热点推荐