用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...

面试题 相关文章推荐
天逸系统(武汉)有限公司Java笔试题
Dec 29 面试题
外企C语言笔试题
Nov 10 面试题
写一个方法1000的阶乘
Nov 21 面试题
试述DBMS的主要功能
Nov 13 面试题
Oracle的内存结构(Memory structures)
Jun 10 面试题
关于.NET, HTML的五个问题
Aug 29 面试题
STP的判定过程
Oct 01 面试题
局域网定义和特性
Jan 23 面试题
如何保障Web服务器安全
May 05 面试题
介绍一下Linux文件的记录形式
Sep 29 面试题
linux面试题参考答案(11)
May 01 面试题
Java语言程序设计测试题选择题部分
Apr 03 面试题
解释一下ArrayList Vector和LinkedList的实现和区别
Apr 26 #面试题
描述一下JVM加载class文件的原理机制
Dec 08 #面试题
解释一下抽象方法和抽象类
Aug 27 #面试题
康拓普公司Java笔面试
Sep 23 #面试题
会话Bean的种类
Nov 07 #面试题
你所知道的集合类都有哪些?主要方法?
Dec 31 #面试题
请说出你所知道的线程同步的方法
Apr 19 #面试题
You might like
基于mysql的论坛(3)
2006/10/09 PHP
php下过滤HTML代码的函数
2007/12/10 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
php防止sql注入简单分析
2015/03/18 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
JS实现购物车特效
2017/02/02 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
Python定时执行之Timer用法示例
2015/05/27 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
如何理解python对象
2020/06/21 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript