日期:2014-05-20  浏览次数:20693 次

关于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流的操作一样!!