咳咳咳,今天也是认真学习的一天!!
一、TCP/IP协议是什么?
TCP协议是一种以固连线为基础的协议,它提供两台计算机之间可靠的数据传送。
TCP可以保证从一端数据传至连接的另一端时,数据能够确实送达。
TCP协议适合可靠性比较高的场合,就像拨打电话。
二、使用步骤
1.引入库
代码如下(示例):
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
2.具体实现
代码如下(示例):
public static void main(String[] args) {
InputStream is = null;
OutputStream os = null;
ServerSocket ss = null;
Socket socket = null;
while (true) {
try {
ss = new ServerSocket(6666);
socket = ss.accept();
is = socket.getInputStream();
byte[] bytes = new byte[1024];
int length = 0;
String content = "";
length = is.read(bytes);
content += new String(bytes, 0, length);
System.out.println("客户端:" + content);
os = socket.getOutputStream();
String response = "这里是服务端,请问您有什么问题?";
os.write(response.getBytes());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
is.close();
os.close();
socket.close();
ss.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
三、总体思路
1、创建服务端套接字对象,定端口号为6666,用来接收客户端发来的socket对象。
2、接收客户端发来的socket,当服务器没有接收到socket时,会处于阻塞状态
3、用流接收客户端发来的内容
4、通过输出流向客户端发送回复
5、将回复语句转换为字节数组进行传递
可恶
看在今天学的这么认真的份上
就先到这里吧
猜猜下次学什么~