socket服务端和client端
2015-12-10 10:00
381 查看
package com.socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; /** * 服务器端Socket * * @author Administrator * */ public class MyServer { private Socket socket; private ServerSocket ss; public MyServer() throws IOException { // ss = new ServerSocket(7777); // while (true) { // socket = ss.accept(); // BufferedReader br = new BufferedReader(new InputStreamReader(socket // .getInputStream())); // System.out.println("you input is : " + br.readLine()); // } ServerSocket server=new ServerSocket(9002); System.out.println("服务成功启动!"); Socket socket=server.accept(); System.out.println("连接成功!"); } public static void main(String[] args) { try { new MyServer(); } catch (IOException e) { e.printStackTrace(); } } }
package com.socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.Socket; import java.net.SocketAddress; import java.net.UnknownHostException; public class MyClient { Socket client; PrintWriter pw; public MyClient() throws UnknownHostException, IOException { // client = new Socket("127.0.0.1", 7777); // pw = new PrintWriter(client.getOutputStream()); // BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // pw.write(br.readLine()); // pw.close(); // br.close(); Socket socket= new Socket(); SocketAddress sa; sa = new InetSocketAddress(InetAddress.getLocalHost(), 9002); socket.connect(sa, 10000); } public static void main(String[] args) { try { new MyClient(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
启动前先运行server端的main方法,然后运行client端的main方法,不然的话 会报错,报:java.net.ConnectException: Connection refused: connect
相关文章推荐
- Micro 消息
- 【转】 Ubuntu samba服务器搭建及测试--不错
- Axis,axis2,Xfire以及cxf对比 (转)
- BZOJ2465: [中山市选2009]小球
- 系统盘datePicker、调整Nav后退按钮位置调整,电话短信邮件分享
- 二、C++11多线程std::thread的简单使用(下)
- Spring+Struts2
- 事务回滚的使用
- PHP多维数组遍历方法(2种实现方法)
- 【美工设计 - Adobe Illustrator】基本设置 (图像显示 | 图像缩放 | 置入导出 | 标尺 | 网格 | 参考线 | 画板)
- 【美工设计 - Adobe Illustrator】基本设置 (图像显示 | 图像缩放 | 置入导出 | 标尺 | 网格 | 参考线 | 画板)
- iOS开发之自定义NSOperation
- listView中添加checkBox按键,点击是否选中处理。
- hash table (youtube 2)
- Oracle 12c pdb的数据泵导入导出
- sqlite数据库增上该查
- 20151210编译高通的qca9531的wireless版本 修改版本4
- 安卓必备五个常用代码片段整理
- ViewRotImpl
- 算法入门经典大赛 Dynamic Programming