java 如何在服务器端用socket创建一个监听端口,并对接受的数据进行处理,端口号为3333,请高手指点一下

java 如何在服务器端用socket创建一个监听端口,并对接受的数据进行处理,端口号为3333,请高手指点一下,第1张

我百度HI你好了

public class Test {

public static void main(String[] args) {

Test1 t=new Test1();

tstart(); //启动线程

}

}

/

继承一个线程类

@author Administrator

/

class Test1 extends Thread{

private ServerSocket server = null;

public Test1(){

try {

server=new ServerSocket(3333);

} catch (IOException e) {

// TODO Auto-generated catch block

Systemoutprintln("服务端初始化scoket失败!");

}

}

/

继承父类方法

/

public void run(){

Socket clientSocket = null;

DataInputStream dis =null;

DataOutputStream dos=null;

String str="";

while(true){

try {

clientSocket=serveraccept();

dis = new DataInputStream(clientSocketgetInputStream());//获取输入流,用于接收客户端发送来的数据

dos = new DataOutputStream(clientSocketgetOutputStream());//获取输出流,用于客户端向服务器端发送数据

str=disreadUTF(); //这里是客户端发送来的数据

/

这里边你就可以做你想 *** 作的事情了

/

doswriteUTF("这里是返回到客户端的数据");//这里用来向客户端返回数据

disclose();

dosclose();

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

}

}

#include<iostream>

#include<string>

#include<fstream>

#include<iomanip>

using namespace std;

class Comb

{

string a[100] , b[100] ;

string c ;

int m , n , k ;

fstream datafile;

public:

Comb ( ) ;

~ Comb ( ) ;

void combine ( ) ;

void show ( ) ;

};

Comb::Comb()

{

m=0;

n=0;

int temp;

datafileopen("word1txt",ios::in);

if(!datafile){cout<<"打开文件word1txt失败!\n";exit(0);}

while(!datafileeof())

{

datafile>>temp;

if(datafileeof()==0)a[m++]=temp;

}

datafileclear();

datafileclose();

datafileopen("word2txt",ios::in);

if(!datafile){cout<<"打开文件word2txt失败!\n";exit(0);}

while(!datafileeof())

{

datafile>>temp;

if(!datafileeof())b[n++]=temp;

}

datafileclear();

datafileclose();

k=n+m;

c=new string[k+1];

}

void Comb::combine()

{

int pa=0,pb=0,pc=0;

while(pa<m&&pb<n)

{

if(a[pa]<=b[pb])c[pc++]=a[pa++];

else c[pc++]=b[pb++];

if(pa==m)

while(pb<n)c[pc++]=b[pb++];

if(pb==n)

while(pa<m)c[pc++]=a[pa++];

}

}

int main()

{

Comb abc;

}

《mars java开发视频》百度网盘资源免费下载

6eug

mars java开发视频|Java当中的异常(一)mp4|Java4Android_01_pptpng|53mp4|52_定义输入输出格式mp4|51_综合练习(二)mp4|50_综合练习(一)mp4|49_开发工具之Eclipse(四)mp4|48_开发工具之Eclipse(三)mp4|47_开发工具之Eclipse(二)mp4|46_开发工具之Eclipse(一)mp4|45_hashCode()与toString()mp4|44_equals函数的作用mp4|43_类集框架(三)mp4|42_类集框架(二)mp4  

首先你要知道PrintStream 是打印输出流,它继承于FilterOutputStream。FileOutputSteam创建的流fo在PrintStream初始化的时候作为参数传过去。outclose() 这个方法关闭流、释放与此流有关的所有资源。所以fo流已经被关闭,具体可参见源码。

第一点:你给的代码只是局部的并不完整,并不能整体分析问题。局部问题

1:获取输入流的文件名要是完整路径,否则出现异常

FileInputStream fls = new FileInputStream("temp01");

2:获取输出流的的路径同样也要精确到具体的文件也就是写的文件的完整地址,否则出现异常

FileInputStream fls = new FileInputStream("temp01");

3:循环将输入流的字节写入到输出流失要在函数flsread中添加参数(与第三步骤正确代码比较一下)

while((temp=flsread()) != -1){

第三步骤:完整的代码应该是这样的。

public static void main(String[] args) {

    //记得处理异常

    //创建文件输入流

    FileInputStream fls = null;

    // 创建文件输出流

    FileOutputStream fos = null;

    try {

        fls = new FileInputStream("E://1484293149528584jpg");

        fos = new FileOutputStream("E:/file/1484293149528584jpg");

    } catch (FileNotFoundException e) {

        eprintStackTrace();

    }

    // 边输入边输出(准备数组和temp)

    byte[] bytes = new byte[1024];

    //以1KB的速度

    int temp = 0;

    try {

        while((temp=flsread(bytes)) != -1){

            //循环输入

            try {

                foswrite(bytes,0,temp);

            } catch (IOException e) {

                eprintStackTrace();

            }

            //写入输出

            }

            //刷新输出流

            fosflush();

            // 关闭输入输出流

            flsclose();

            fosclose();

    } catch (IOException e) {

        eprintStackTrace();

    }

}

第三步骤:测试

1、控制台输出运行结果:

2、原始文件位置

3:拷贝文件位置:

以上就是关于java 如何在服务器端用socket创建一个监听端口,并对接受的数据进行处理,端口号为3333,请高手指点一下全部的内容,包括:java 如何在服务器端用socket创建一个监听端口,并对接受的数据进行处理,端口号为3333,请高手指点一下、请问下面的c++有关文件输入输出流的程序哪里错了位呢运行产生错误。、看了mars老师的java视频,关于io的输入输出遇到问题了,请高手指点指点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9728572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存