• 大小: 9KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: Java
  • 标签: Java  TCP  

资源简介

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

评论

共有 条评论