您的位置:首页 > 理论基础 > 计算机网络

Java-网络编程(TCP传输2)

2014-08-07 09:04 309 查看
/*

演示tcp的传输的客户端和服务端的互访

需求:客户端给服务端发送数据,服务端收到后,给客户端反馈信息

*/

/*

客户端:

1,建立socket服务。指定要连接主机和端口

2,获取socket流中的输出流,将数据写到该流中。通过网络发送给服务端

3,获取socket流中的输入流,将服务端反馈的数据获取到,并打印

4,关闭客户端资源

*/import java.io.*;
import java.net.*;
/*
演示tcp的传输的客户端和服务端的互访

需求:客户端给服务端发送数据,服务端收到后,给客户端反馈信息
*/

/*
客户端:
1,建立socket服务。指定要连接主机和端口
2,获取socket流中的输出流,将数据写到该流中。通过网络发送给服务端
3,获取socket流中的输入流,将服务端反馈的数据获取到,并打印
4,关闭客户端资源
*/

class TcpClient2
{
public static void main(String[] args) throws Exception
{
Socket s = new Socket("192.168.0.100",10004);

OutputStream out = s.getOutputStream();

out.write("服务端,你好".getBytes());

InputStream in = s.getInputStream();

byte[] buf = new byte[1024];

int len = in.read(buf);

System.out.println(new String(buf,0,len));

s.close();
}
}

class TcpServer2
{
public static void main(String[] args) throws Exception
{
ServerSocket ss = new ServerSocket(10004);

Socket s = ss.accept();

String ip = s.getInetAddress().getHostAddress();

System.out.println(ip+"....connected");

InputStream in = s.getInputStream();

byte[] buf = new byte[1024];

int len = in.read(buf);

System.out.println(new String(buf,0,len));

OutputStream out = s.getOutputStream();

Thread.sleep(5000);
out.write("哥们收到,你也好".getBytes());

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