TCP协议
2015-12-17 13:46
453 查看
package cn.itcast_01;
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
/*
* TCP协议发送数据:
* A:创建发送端的Socket对象
* 这一步如果成功就说明链接已经建立成功了
* B:获取输出流,写数据。
* C:释放数据
*
* TCP协议一定要开服务器
*/
public class ClientDemo {
public static void main (String [] args) throws IOException{
//创建发送端的Socket对象
//Socket(InetAddress address ,int port )
//Socket(String host , int port)
Socket s= new Socket(InetAddress .getByName("182.180.57.141"),8888);
//获取输出流
//public OutputStream getOutputStream()
OutputStream os = s.getOutputStream();
os.write("hello,tcp,我来啦".getBytes());
//释放资源
s.close();
}
}
package cn.itcast_01;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
/*
* TCP协议接收数据
* A:创建接收端的Socket对象
* B:监听客户端连接,返回一个对应的Socket对象
* C:获取输入流,读取数据,显示在控制台
* D:释放资源
*/
public class ServerDemo {
public static void main(String [] args ) throws IOException{
//创建接受的Socket对象
//ServerSocket(int port)
ServerSocket ss = new ServerSocket(8888);
//监听客户端连接返回一个对应的Socket对象
Socket s = ss.accept();//侦听并接受到此套接字的连接,此方法连接传入前一直阻塞
//获取输入流,读取数据显示在控制台
InputStream is = s.getInputStream();
byte[] bys = new byte[1024];
int len = is.read(bys);//阻塞式方法
String str =new String(bys,0,len);
System.out.println(str);
//释放资源
s.close();//关闭因为不止一个客户端
//ss.close();服务器不应该关闭
}
}
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
/*
* TCP协议发送数据:
* A:创建发送端的Socket对象
* 这一步如果成功就说明链接已经建立成功了
* B:获取输出流,写数据。
* C:释放数据
*
* TCP协议一定要开服务器
*/
public class ClientDemo {
public static void main (String [] args) throws IOException{
//创建发送端的Socket对象
//Socket(InetAddress address ,int port )
//Socket(String host , int port)
Socket s= new Socket(InetAddress .getByName("182.180.57.141"),8888);
//获取输出流
//public OutputStream getOutputStream()
OutputStream os = s.getOutputStream();
os.write("hello,tcp,我来啦".getBytes());
//释放资源
s.close();
}
}
package cn.itcast_01;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
/*
* TCP协议接收数据
* A:创建接收端的Socket对象
* B:监听客户端连接,返回一个对应的Socket对象
* C:获取输入流,读取数据,显示在控制台
* D:释放资源
*/
public class ServerDemo {
public static void main(String [] args ) throws IOException{
//创建接受的Socket对象
//ServerSocket(int port)
ServerSocket ss = new ServerSocket(8888);
//监听客户端连接返回一个对应的Socket对象
Socket s = ss.accept();//侦听并接受到此套接字的连接,此方法连接传入前一直阻塞
//获取输入流,读取数据显示在控制台
InputStream is = s.getInputStream();
byte[] bys = new byte[1024];
int len = is.read(bys);//阻塞式方法
String str =new String(bys,0,len);
System.out.println(str);
//释放资源
s.close();//关闭因为不止一个客户端
//ss.close();服务器不应该关闭
}
}
相关文章推荐
- Eclipse进行Java web开发时,可能会出现这样的错误:The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
- 使用Nginx为HTTP服务做负载均衡
- 看完《java网络编程》的总结
- Android 使用OkHttp
- [网络管理]共享文件之卷影副本的使用
- 网络字符串 转 时间
- 网络基础
- Apache HttpClient
- openstack controller ha测试环境搭建记录(十一)——配置neutron(网络节点)
- 老李分享:HTTP协议之请求和响应
- ASIHTTPRequest类库简介和使用说明
- 网络原理,以及对VMware Workstation虚拟网络VMnet0、VMnet1、VMnet8的图解
- Android HTTPS SSL双向验证
- vc网络编程准备
- HTTP访问错误大全
- 第二个论文
- 关于HTTP请求的请求头与响应头含义
- TCP通信流程解析
- poolingHttpclientConnectionmanager 使用
- nginx+tomcat配置支持https