激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java網絡編程之TCP程序設計

Java網絡編程之TCP程序設計

2021-05-27 12:59Killer-V Java教程

這篇文章主要為大家詳細介紹了Java網絡編程之TCP程序設計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java網絡編程tcp程序設計的具體代碼,供大家參考,具體內容如下

[1] tcp編程的主要步驟

客戶端(client):

1.創建socket對象,構造方法的形參列表中需要inetaddress類對象和int型值,用來指明對方的ip地址和端口號

2.通過socket對象的getoutputstream()方法返回outputstream抽象類子類的一個對象,用來發送輸出流。

3.通過輸出流的write方法輸出具體的信息。

4.關閉相應的流和socket對象。

服務端(server):

1.創建serversocket類的對象,在構造器中指明端口號。

2.調用serversocket類對象的accept()方法,返回一個socket類的實例。

3.通過socket實例的getinputstream()方法獲取一個輸入流,用來接收來自客戶端的信息。

4.利用輸入流接收數據,并處理數據。

5.關閉相應的流、socket對象、serversocket對象。

[2] java源程序 ( 注意:在測試時先開啟服務端方法server(),再開啟客戶端方法client() )

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package pack01;
 
import java.io.*;
import java.net.*;
import org.junit.test;
 
public class testnet1 {
 
 @test //***********************客戶端測試方法***********************
 public void client() {
  
  socket socket = null; //建立客戶端網絡套接字
  outputstream socket_os = null; //客戶端輸出流
  
  try {
   //1.獲取本機環路地址
   inetaddress inet = inetaddress.getbyname("127.0.0.1");
   
   //2.創建socket對象
   socket = new socket(inet, 10000);
   
   //3.獲取輸出流
   socket_os = socket.getoutputstream();
   
   //4.客戶端輸出信息
   socket_os.write( "客戶端發送信息".getbytes() );
   
  } catch (ioexception e) {
   e.printstacktrace();
   
  } finally {
   
   try { //關閉輸出流
    socket_os.close();
   } catch (ioexception e) {
    e.printstacktrace();
   }
   
   try { //關閉客戶端套接字
    socket.close();
   } catch (ioexception e) {
    e.printstacktrace();
   }
  }
 }
 
 @test //***********************服務端測試方法***********************
 public void server() {
  
  serversocket sersocket = null;
  socket socket = null;
  inputstream socket_is = null;
  
  try {
   sersocket = new serversocket(10000);
   socket = sersocket.accept(); //獲取服務端套接字
   socket_is = socket.getinputstream(); //獲取輸入流
   
   byte[] b = new byte[100]; //用于接收信息的字節數組
   int len;
   stringbuffer sb = new stringbuffer();
   
   while( (len = socket_is.read(b)) != -1 ) {
    sb.append( new string(b,0,len) ); //將字節信息連續保存在buffer數組里
   }
   system.out.println("來自" + socket.getinetaddress().gethostname() + "的信息:");
   system.out.println( sb );
   
  } catch (ioexception e) {
   e.printstacktrace();
   
  } finally {
   
   try { //關閉輸入流
    socket_is.close();
   } catch (ioexception e) {
    e.printstacktrace();
   }
   
   try { //關閉socket對象
    socket.close();
   } catch (ioexception e) {
    e.printstacktrace();
   }
   
   try { //關閉serversocket對象
    sersocket.close();
   } catch (ioexception e) {
    e.printstacktrace();
   }
  }
 }
 
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/EarthPioneer/p/9450280.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久国产精品免费视频 | aa国产视频一区二区 | 免费一级毛片在线播放不收费 | 亚洲一区二区三区四区精品 | 538任你躁在线精品视频网站 | 国产一区二区精品在线观看 | 亚洲国产视频在线 | 久久逼网 | 草碰人人| 久久精品99久久久久久2456 | 91麻豆蜜桃一区二区三区 | 精品国产99久久久久久宅男i | 日韩视频一二三 | 99久久电影| 久色porn | 中国的免费的视频 | 欧美伦理一区二区 | 久久国产精 | 精品一区二区三区电影 | 精品成人在线 | 亚洲综合网站 | 亚洲一区在线视频观看 | 最新毛片在线观看 | www.91成人| 成人免费福利 | 久久视频在线免费观看 | 在线成人亚洲 | 中文在线观看视频 | 亚洲一区中文字幕 | 直接在线观看的三级网址 | 一级电影免费 | 成人久久18免费 | 一级做a爱片毛片免费 | 国产亚洲精品综合一区91555 | 九九视频精品在线 | 欧美性生交大片 | 92看片淫黄大片欧美看国产片 | 欧美久久久久久久久 | 亚洲成人福利在线观看 | 精品一区二区免费视频视频 | 国产一区二区三区影视 |