文章目录
前言
记录每天学习的内容方便以后自己复习回顾(第一天)。
以下是本篇文章正文内容。
一、Socket编程?
在TCP/IP通信协议中,套接字(Socket)就是IP和端口号的组合。
二、使用步骤
1.使用IDE创建服务端用于接受客户端请求和向客户端发送请求(使用的TCP协议,是一种面向连接可靠的、全双工、基于字节流的网络通信协议所以可以同时接受请求和发送请求)
代码如下(示例):
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.nio.charset.Charset;
public class TcpServer {
private static ServerSocket serverSocket;
private static int port = 2349;
private static byte[] bytes = new byte[1024];
private static int len = -1;
private static StringBuffer stringBuffer;
private static Socket socket;
public static void main(String[] args) throws IOException {
serverSocket = new ServerSocket(port);
socket = serverSocket.accept();
while (true) {
stringBuffer = new StringBuffer();
InputStream inputStream = socket.getInputStream();
len = 0;
len = inputStream.read(bytes);
String string=null;
if (len > 0) {
string = (new String(bytes, 0, len, Charset.forName("UTF-8")));
}
System.out.println(string);
stringBuffer.append(string);
System.out.println(stringBuffer.toString());
OutputStream outputStream = socket.getOutputStream();
byte[] bytes1 = string.getBytes(Charset.forName("UTF-8"));
outputStream.write(bytes1);
outputStream.flush();
}
}
}
图片如下(示例):
2.使用AndroidStudio创建客户端(MainActivity文件)
代码如下(示例):
package com.hngy.zp.day06_01_socket_client;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android