server
package tcp;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpServerDemo1 {
public static void main(String[] args) throws Exception {
//監(jiān)聽8080端口
ServerSocket serverSocket = new ServerSocket(8080);
//等待客戶端連接
Socket socket = serverSocket.accept();
/*一般寫法
//讀取客戶端消息
InputStream is = socket.getInputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = is.read(buffer))!=-1){
String msg = new String(buffer,0,len);
System.out.println(msg);
}
*/
//管道流讀取法
InputStream is = socket.getInputStream();
ByteArrayOutputStream baos= new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = is.read(buffer))!=-1){
baos.write(buffer,0,len);
}
System.out.println(baos.toString());
//關(guān)閉流
baos.close();
is.close();
socket.close();
serverSocket.close();
}
}
client
package tcp;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
public class TcpClientDemo1 {
public static void main(String[] args) throws Exception {
//初始化服務(wù)器地址
InetAddress serverIP = InetAddress.getByName("127.0.0.1");
//初始化端口號
int port = 8080;
//創(chuàng)建socket連接
Socket socket = new Socket(serverIP,port);
//發(fā)送消息
OutputStream os = socket.getOutputStream();
os.write("你好".getBytes());
//關(guān)閉流
os.close();
socket.close();
}
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。