java 发送tcp_Java TCP发送与接收
IP地址?端口號?主機名?
什么是Socket?
什么是UDP?
什么是TCP?
UDP和TCP區別?
以上問題請自行百度,有標準解釋,此處不再贅述,直接上干貨!
實例:
發送端:
public class TCPClient {
public static void main(String[] args) throws IOException {
//創建Socket對象
Socket s = new Socket(InetAddress.getByName("127.0.0.1"),10086);
//獲取輸出流對象
OutputStream os = s.getOutputStream();
//發送數據
String str = "This TCP,im comming";
os.write(str.getBytes());
//釋放
s.close();
}
}
接收端:
public class TCPServer {
public static void main(String[] args) throws IOException {
//創建Socket對象
ServerSocket ss = new ServerSocket(10086);
//監聽(阻塞)
Socket s = ss.accept();
//獲取輸入流對象
InputStream is = s.getInputStream();
//獲取數據
byte[] bys = new byte[1024];
int len;
len = is.read(bys);
//輸出數據
InetAddress address = s.getInetAddress();
System.out.println("sender:"+address);
System.out.println(new String(bys,0,len));
//釋放
s.close();
/*
* 說明:
* 當你訪問百度的時候,退出了,它的服務就關了嗎? 不關,還會繼續監聽
*/
}
}
測試:
先運行server服務端,開啟監聽
在開啟發送端
服務器就會監聽到發送端發來的消息
最后附上API 文檔說明,防止有些人看不懂代碼
總結
以上是生活随笔為你收集整理的java 发送tcp_Java TCP发送与接收的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无品牌限制的多屏协同和远程控制的软件无品
- 下一篇: java 接口的静态方法_Java8新特