您的位置:首页 > 编程语言

servlet客户端发送与服务器端接收相关代码

2012-11-07 14:34 330 查看
/*客户端通过键盘录入信息,发送到服务器端

服务器端收到信息后,将信息转为大写返回给客户端。*/

 

 

 

package com.hbsi.net;

 

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.OutputStream;

import java.io.OutputStreamWriter;

import java.io.Reader;

import java.net.ServerSocket;

import java.net.Socket;

 

public class TcpServer2 {

 

/**

* @param args

*/

public static void main(String[] args) throws Exception{

ServerSocket ss=new ServerSocket(9009);

 

Socket s=ss.accept();

 

System.out.println(s.getInetAddress().getHostAddress()+"...connection");

//读取客户的信息的输入流

InputStream in=s.getInputStream();

 

BufferedReader brin=new BufferedReader(new InputStreamReader(in));

//向客户端发送信息输出流

BufferedWriter brout=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

 

String line=null;

 

while((line=brin.readLine())!=null){

System.out.println("client:"+line);

 

brout.write(line.toUpperCase());

brout.newLine();

brout.flush();

 

}

s.close();

ss.close();

 

}

 

}

 

 

 

 

package com.hbsi.net;

 

import java.net.Socket;

import java.io.*;

 

public class TcpClient2 {

 

/**

* @param args

*/

public static void main(String[] args) throws Exception{

 

Socket s=new Socket("192.168.49.109",9009);

//获取键盘录入

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

//数据输出给服务器端

OutputStream out=s.getOutputStream();

 

BufferedWriter bwout=new BufferedWriter(new OutputStreamWriter(out));

//获取服务器端返回的数据

BufferedReader brin=new BufferedReader(new InputStreamReader(s.getInputStream()));

 

String line=null;

 

while((line=br.readLine())!=null){

if(line.equals("over"))

break;

 

bwout.write(line);

bwout.newLine();

bwout.flush();

 

String str=brin.readLine();

System.out.println("server:"+str);

 

 

}

br.close();

s.close();

 

}

 

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐