用JAVA SOCKET编程,读服务器几个字符,再写入本地显示


Posted in 面试题 onNovember 25, 2012
答:Server 端程序:
package test;
import java.net.*;
import java.io.*;
第23 页共59 页
public class Server{
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;
public Server(){
try {
ss=new ServerSocket(10000);
while(true){
socket = ss.accept();
String RemoteIP =
socket.getInetAddress().getHostAddress();
String RemotePort = “:”+socket.getLocalPort();
System.out.println(“A client come in!IP:”
+ RemoteIP+RemotePort);
in = new BufferedReader(new
InputStreamReader(socket.getInputStream()));
String line = in.readLine();
System.out.println(“Cleint send is :” + line);
out =
new PrintWriter(socket.getOutputStream(),true);
out.println(“Your Message Received!”);
out.close();
in.close();
socket.close();
}
}catch (IOException e){
out.println(“wrong”);
}
}
public static void main(String[] args){
new Server();
}
}
Client 端程序:
package test;
import java.io.*;
import java.net.*;
public class Client {
Socket socket;
BufferedReader in;
PrintWriter out;
public Client(){
第24 页共59 页
try {
System.out.println(“Try to Connect to
127.0.0.1:10000″);
socket = new Socket(“127.0.0.1″,10000);
System.out.println(“The Server Connected!”);
System.out.println(“Please enter some Character:”);
BufferedReader line = new BufferedReader(new
InputStreamReader(System.in));
out = new PrintWriter(socket.getOutputStream(),true);
out.println(line.readLine());
in = new BufferedReader(
new InputStreamReader(socket.getInputStream()));
System.out.println(in.readLine());
out.close();
in.close();
socket.close();
}catch(IOException e){
out.println(“Wrong”);
}
}
public static void main(String[] args) {
new Client();
}
}

Tags in this post...

面试题 相关文章推荐
PHP如何自定义函数
Sep 16 面试题
线程的基本概念、线程的基本状态以及状态之间的关系
Oct 26 面试题
北京SQL新华信咨询
Sep 30 面试题
一些高难度的SQL面试题
Nov 29 面试题
西部世纪面试题
Dec 05 面试题
广州迈达威.net面试题目
Mar 10 面试题
介绍一下HTTP、HTTPS和SSL
Dec 16 面试题
什么是跨站脚本攻击
Dec 11 面试题
LINUX下线程,GDI类的解释
Dec 14 面试题
介绍一下mysql的日期和时间函数
Mar 28 面试题
Java的类与C++的类有什么不同
Jan 18 面试题
J2EE面试题集锦(附答案)
Aug 16 面试题
解释一下ArrayList Vector和LinkedList的实现和区别
Apr 26 #面试题
描述一下JVM加载class文件的原理机制
Dec 08 #面试题
解释一下抽象方法和抽象类
Aug 27 #面试题
康拓普公司Java笔面试
Sep 23 #面试题
会话Bean的种类
Nov 07 #面试题
你所知道的集合类都有哪些?主要方法?
Dec 31 #面试题
请说出你所知道的线程同步的方法
Apr 19 #面试题
You might like
PHP4实际应用经验篇(2)
2006/10/09 PHP
用php实现的下载css文件中的图片的代码
2010/02/08 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
thinkphp3查询mssql数据库乱码解决方法分享
2014/02/11 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
Linux下编译安装MySQL-Python教程
2015/02/02 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
python 进程池pool使用详解
2020/10/15 Python
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
什么是GWT的Module
2013/01/20 面试题
历史专业个人求职信范文
2013/12/07 职场文书
顶撞老师检讨书
2014/02/07 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
五一劳动节活动总结
2015/02/09 职场文书
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android
maven依赖的version声明控制方式
2022/01/18 Java/Android
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL