TCP传输

import java.net.*;
import java.io.*;
public class TCPServer
{
public static void main(String args[]){
uploadFile();
}

//上传图片的服务器
public static void uploadFile(){
ServerSocket ss = null;
Socket socket = null;
try{
ss = new ServerSocket(9999);
while(true){
socket = ss.accept();
new Thread(new UploadFileServer(socket)).start();
}
}catch(Exception e){

}finally{
try{
if(ss!=null) ss.close();
}catch(Exception e){

}
}
}

//上传文本
public static void uploadTxt(){
ServerSocket ss = null;
Socket socket = null;
BufferedWriter bw = null;
try{
ss = new ServerSocket(9999);
socket = ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
bw = new BufferedWriter(new FileWriter("q:/2.txt"));
PrintWriter pw = new PrintWriter(socket.getOutputStream(),true);
String line = null;
while((line=br.readLine())!=null){
bw.write(line);
bw.newLine();
bw.flush();
}
System.out.println("上次完成");
pw.println("上次完成");
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(bw!=null) bw.close();
if(socket!=null) socket.close();
if(ss!=null) ss.close();
}catch(Exception e){

}
}
}

public static void converterDemo(){
ServerSocket ss = null;
Socket socket = null;
try{
ss = new ServerSocket(9999);
socket = ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter pw = new PrintWriter(socket.getOutputStream(),true); 
String input = null;
while(true){
input = br.readLine();
if("886".equals(input)){
break;
}
pw.println(input.toUpperCase());
}
}catch(Exception e){

}finally{
try{
if(socket!=null) socket.close();
if(ss!=null) ss.close();
}catch(Exception e){

}
}
}

public static void TCPServer1(){
ServerSocket server = null;
Socket socket = null;
try{
server = new ServerSocket(9999);
socket = server.accept();
InputStream in = socket.getInputStream();
byte[] buf = new byte[1024];
in.read(buf);
System.out.println(new String(buf));
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(socket!=null) socket.close();
if(server!=null) server.close();
}catch(Exception e){

}
}
}
}




class UploadFileServer implements Runnable 
{
private Socket socket;

public UploadFileServer(Socket socket){
this.socket = socket;
}

public void run(){
FileOutputStream fos = null;
try{
String remoteIP = socket.getInetAddress().getHostAddress();
File dir = new File("q:/upload");
if(!dir.exists()||!dir.isDirectory()){
dir.mkdir();
}
File file = new File(dir,remoteIP+".jpg");
int count = 0;
while(file.exists()){
file = new File(dir,remoteIP+"("+(count++)+").jpg");
}
fos = new FileOutputStream(file);

PrintWriter pw = new PrintWriter(socket.getOutputStream(),true);
InputStream in = socket.getInputStream();
byte[] buf = new byte[1024];
int len = 0;
while((len=in.read(buf))!=-1){
fos.write(buf,0,len);
}

pw.println("上传完成");
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(fos!=null) fos.close();
if(socket!=null) socket.close();
}catch(Exception e){

}
}
}

}



——————————————————————————————————————————————————————————————————————



import java.net.*;
import java.io.*;
public class TCPClient
{
public static void main(String args[]){
uploadFile();
}

//上传图片
public static void uploadFile(){
Socket socket = null;
FileInputStream fis = null;
try{
socket = new Socket(InetAddress.getLocalHost(),9999);
fis = new FileInputStream("q:/魅族.jpg");
OutputStream out = socket.getOutputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
byte[] buf = new byte[1024];
int len = 0;
while((len=fis.read(buf))!=-1){
out.write(buf,0,len);
}
socket.shutdownOutput();
System.out.println(br.readLine());
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(socket!=null) socket.close();
if(fis!=null) fis.close();
}catch(Exception e){

}
}
}

public static void uploadTxt(){
Socket socket = null;
BufferedReader br = null;
try{
br = new BufferedReader(new FileReader("q:/1.txt"));
socket = new Socket(InetAddress.getLocalHost(),9999);
PrintWriter pw = new PrintWriter(socket.getOutputStream(),true);
BufferedReader br2 = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line = null;
while((line=br.readLine())!=null){
pw.println(line);
}
socket.shutdownOutput();

String backStr = br2.readLine();
System.out.println(backStr);

}catch(Exception e){
e.printStackTrace();

}finally{
try{
if(br!=null) br.close();
if(socket!=null) socket.close();
}catch(Exception e){

}
}
}

public static void converterDemo(){
Socket socket = null;
try{
socket = new Socket(InetAddress.getLocalHost(),9999);
PrintWriter pw = new PrintWriter(socket.getOutputStream(),true);
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedReader sysin = new BufferedReader(new InputStreamReader(System.in));
String line = null;
String backStr = null;
while(true){
line = sysin.readLine();
System.out.println("to:"+line);
pw.println(line);
if("886".equals(line)){
break;
}
backStr = br.readLine();
System.out.println("back:"+backStr);
}
}catch(Exception e){

}finally{
try{
if(socket!=null) socket.close();
}catch(Exception e){

}
}
}

public static void TCPClient1(){
Socket socket = null;
try{
socket = new Socket(InetAddress.getLocalHost(),9999);
OutputStream out = socket.getOutputStream();
out.write("你好".getBytes());
out.flush();
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(socket!=null) socket.close();
}catch(Exception e){

}
}
}
}

内容概要:《中文大模型基准测评2025年上半年报告》由SuperCLUE团队发布,详细评估了2025年上半年中文大模型的发展状况。报告涵盖了大模型的关键进展、国内外大模型全景图及差距、专项测评基准介绍等。通过SuperCLUE基准,对45个国内外代表性大模型进行了六大任务(数学推理、科学推理、代码生成、智能体Agent、精确指令遵循、幻觉控制)的综合测评。结果显示,海外模型如o3、o4-mini(high)在推理任务上表现突出,而国内模型如Doubao-Seed-1.6-thinking-250715在智能体Agent和幻觉控制任务上表现出色。此外,报告还分析了模型性价比、效能区间分布,并对代表性模型如Doubao-Seed-1.6-thinking-250715、DeepSeek-R1-0528、GLM-4.5等进行了详细介绍。整体来看,国内大模型在特定任务上已接近国际顶尖水平,但在综合推理能力上仍有提升空间。 适用人群:对大模型技术感兴趣的科研人员、工程师、产品经理及投资者。 使用场景及目标:①了解2025年上半年中文大模型的发展现状与趋势;②评估国内外大模型在不同任务上的表现差异;③为技术选型和性能优化提供参考依据。 其他说明:报告提供了详细的测评方法、评分标准及结果分析,确保评估的科学性和公正性。此外,SuperCLUE团队还发布了多个专项测评基准,涵盖多模态、文本、推理等多个领域,为业界提供全面的测评服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值