通信程序"/>
TCP通信程序
TCP协议相关的类
//- Socket : 一个该类的对象就代表一个客户端程序。- Socket(String host, int port); //根据ip地址字符串和端口号创建客户端Socket对象//* 注意事项:只要执行该方法,就会立即连接指定的服务器程序,如果连接不成功,则会抛出异常。// 如果连接成功,则表示三次握手通过。- OutputStream getOutputStream(); //获得字节输出流对象- InputStream getInputStream();//获得字节输入流对象- void close();//关闭Socket, 会自动关闭相关的流//- 补充:关闭通过socket获得的流,会关闭socket,关闭socket,同时也会关闭通过socket获得的流
//- ServerSocket : 一个该类的对象就代表一个服务器端程序。 - ServerSocket(int port); //根据指定的端口号开启服务器。- Socket accept(); //等待客户端连接并获得与客户端关联的Socket对象 如果没有客户端连接,该方法会一直阻塞- void close();//关闭ServerSocket
- TCP如何建立连接: 在客户端创建Socket对象,指定服务器ip地址和端口号,就会自动连接,如果连接成功,就表示三次握手成功,程序继续执行,如果连接失败,就会报异常
- TCP如何传输数据: 使用Socket对象获得输出流写出数据,使用Socket对象获得输入流读取数据
// - 在文件上传时,客户端从文件中读不到数据,就会停止发送。// 但是服务器端不知道客户端停止了,所以会一直等待接收数据。// 解决办法:在客户端调用socket.shutdownOutput();通知服务器端发送结束了。socket.shutdownOutput();
更多推荐
TCP通信程序
发布评论