资源简介
利用Java语言实现多客户端与服务器之间的TCP通信!

代码片段和文件信息
package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
public class Client {
private Socket socket;
private Scanner scanner;
public static void main(String[] args) {
Client client = new Client();
client.start();
}
public Client(){
try {
socket = new Socket(“localhost“ 8080);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void start(){
try {
ServerHandler handle = new ServerHandler();
Thread t = new Thread(handle);
t.setDaemon(true);
t.start();
//获取socket套接字的输出流
OutputStream out = socket.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(out “utf-8“);
//通过现有的outputStream创建新的PrintWriter。此便捷构造方法创建必要的中间
//OutputStreamWriter后者使用默认字符编码将字符转换为字节
PrintWriter pw = new PrintWriter(oswtrue);
scanner = new Scanner(System.in);
while(true){
pw.println(scanner.nextLine());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(socket!= null){
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
//执行服务端发送过来的数据并显示
public class ServerHandler implements Runnable{
@Override
public void run() {
try {
//获取socket的输入流
InputStream in = socket.getInputStream();
InputStreamReader isr = new InputStreamReader(in “utf-8“);
BufferedReader bf = new BufferedReader(isr);
while(true){
System.out.println(bf.readLine());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-04-04 16:37 TCPTest\
文件 301 2016-04-04 16:37 TCPTest\.classpath
文件 383 2016-04-04 16:37 TCPTest\.project
目录 0 2016-04-04 16:37 TCPTest\.settings\
文件 598 2016-04-04 16:37 TCPTest\.settings\org.eclipse.jdt.core.prefs
目录 0 2016-04-07 19:31 TCPTest\bin\
目录 0 2016-04-07 19:31 TCPTest\bin\test\
文件 1340 2016-04-07 19:31 TCPTest\bin\test\Client$ServerHandler.class
文件 2217 2016-04-07 19:31 TCPTest\bin\test\Client.class
文件 2238 2016-04-07 19:31 TCPTest\bin\test\Server$ClientHandler.class
文件 2772 2016-04-07 19:31 TCPTest\bin\test\Server.class
目录 0 2016-04-04 16:37 TCPTest\src\
目录 0 2016-04-06 20:00 TCPTest\src\test\
文件 2047 2016-04-06 21:05 TCPTest\src\test\Client.java
文件 3244 2016-04-06 21:17 TCPTest\src\test\Server.java
- 上一篇:用java写的tcp数据包发送和接收代码
- 下一篇:java按比例实现截图功能
相关资源
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论