首页
|
j2ee
|
j2me
|
j2se
|
java代码
|
JAVA高级
|
java资讯
|
认证考试
|
实用技巧
当前位置:
Java教程网
>
JAVA基础
>文章内容
Java通信编程之Socket入门
来源: 作者: 发布时间:2008-08-03
/**
* @(#)ClientTest.java
*
* 客户端
* @author
* @version 1.00 2008/8/2
*/
import
java.net.Socket;
import
java.io.IOException;
import
java.io.InputStreamReader;
import
java.io.BufferedReader;
import
java.io.PrintWriter;
public
class
ClientTest {
private
Socket socket;
BufferedReader in;
PrintWriter out;
public
ClientTest() {
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 characters:"
);
//读取用户输入信息
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 ex){
System.out.println(ex.getMessage());
}
}
public
static
void
main(String[] args){
new
ClientTest();
}
}
/**
* @(#)ServerSocketTest.java
*
* 服务器端
* @author
* @version 1.00 2008/8/2
*/
import
java.net.ServerSocket;
import
java.net.Socket;
import
java.io.IOException;
import
java.io.BufferedReader;
import
java.io.InputStreamReader;
import
java.io.PrintWriter;
public
class
ServerSocketTest {
private
ServerSocket ss;
private
Socket socket;
private
BufferedReader in;
private
PrintWriter out;
public
ServerSocketTest() {
try
{
ss=
new
ServerSocket(
10000
);
//建立服务器,监听...
System.out.println(
"Server is listening at 10000..."
);
while
(
true
){
socket=ss.accept();
//获取客户端IP地址
String remoteIP=socket.getInetAddress().getHostAddress();
//获取客户端连接端口
String remotePort=
":"
+socket.getLocalPort();
System.out.println(
"A clinet come in!IP:"
+remoteIP+remotePort);
//读取客户端输入
in=
new
BufferedReader(
new
InputStreamReader(socket.getInputStream()));
String line=in.readLine();
System.out.println(
"Client send is:"
+line);
//将服务器端信息发往客户端
out=
new
PrintWriter(socket.getOutputStream(),
true
);
out.println(
"Your Message Received!"
);
out.close();
in.close();
socket.close();
}
}
catch
(IOException ex){
System.out.println(ex.getCause());
}
}
public
static
void
main (String[] args) {
new
ServerSocketTest();
}
}
(阅读次数:)
上一篇:
Spring中事件处理的小技巧
下一篇:
编写一个截取字符串的函数的截取
[
收藏
] [
推荐
] [
评论(0条)
]
[返回顶部]
[打印本页]
[关闭窗口]
用户名:
(
新注册
) 密码:
匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
§
最新评论
:
热点文章
·
jfreechar的使用
·
Java程序设计实验报告
·
SCA简介
·
Java转义符
·
javascript给二维数组赋值示例
·
Java正则表达式初探
·
java文件上传类(代码)
·
所有版本JDK下载地址
·
java中toString的用法-
·
struts2中用拦截器实现权限管理
·
spring入门之简单登陆例子
·
一个JSF例子
·
java中的List排序
·
struts与spring的整合
·
java数组排序实例
·
java垃圾回收机制中回收一个对象
·
java中用TreeMap进行中文排序
·
java程序中执行dos命令或运行其
·
java中保存对话框的默认文件类型
·
java析构函数替代者finalize()解
相关文章
·
Spring中事件处理的小技巧
·
编写一个截取字符串的函数的截取
·
java连接数据库
·
递归问题(二)
·
信息加密系统概述
·
Struts2 上传文件时取得文件扩
·
AES基于java的算法的具体实现
·
Java规则引擎工作原理及应用
·
深入了解StrutsValidator
·
JSP程序员成长全计划
·
Java和JSP编程应该注意的六个常
·
将指定的文本内容写入到指定路
·
Struts 1.x中批量封装对象
·
EXTJS动态树的实现
·
dwr2.0 reverse-ajax 的用法
·
v java 常用IO操作
·
使用java模拟登陆百度
·
Java中常犯的错误
·
使用异步Bean提高Web服务性能
·
线程同步
Power by DedeCms