網路程式設計 Socket

2022-07-01 04:15:12 字數 1889 閱讀 5720

單機測試:

服務端:

public class synchronoussocketlistener

}// show the data on the console.

console.writeline("收到請求 : ", data);

// echo the data back to the client.

byte msg = encoding.utf8.getbytes("中心收到了你的問題--"+data);

handler.send(msg);

//5.停止且關閉

handler.shutdown(socketshutdown.both);

handler.close();}}

catch (exception e)

console.writeline("\npress enter to continue...");

console.read();

}

客戶端:

public static void startclient()

",sender.remoteendpoint.tostring());

// encode the data string into a byte array.

//byte msg = encoding.ascii.getbytes("客戶端:this is a test");

byte msg = encoding.utf8.getbytes("中心,你好嗎?");

//3.向對方傳送訊息

// send the data through the socket.

int bytessent = sender.send(msg);

//4.接收對方訊息

//同步-堵塞,如果沒有接收到訊息將不會往下執行

//receive the response from the remote device.

int bytesrec = sender.receive(bytes);

console.writeline("收到響應 = ",

encoding.utf8.getstring(bytes, 0, bytesrec));

//當繼續send和receive會提示主機中止了連線!!

//int bytesrec2 = sender.receive(bytes);

"收到響應2222 = ",

// encoding.utf8.getstring(bytes, 0, bytesrec2));

//5.停止且關閉

// release the socket.

sender.shutdown(socketshutdown.both);

sender.close();

}catch (argumentnullexception ane)

", ane.tostring());

}catch (socketexception se)

", se.tostring());

}catch (exception e)

", e.tostring());}}

catch (exception e)

}

執行:

丟失連線:

socket **示例-docs.microsoft

網路程式設計 Socket程式設計

一 網路部分 1.ip 2.埠號 在網路協議中使用埠號識別主機上不同的程序,不同的埠對應於不同的服務 應用程式 3.協議 tcp二 socket部門socket通訊基本流程圖 根據socket通訊基本流程圖,總結通訊的基本步驟 伺服器端 第一步 建立乙個用於監聽連線的socket對像 第二步 用指定...

socket網路程式設計

首先認識乙個表示主機資訊的結構體 struct hostent h addrtype 這是表示主機所使用的位址型別的定義,在c語言winsock2.h標頭檔案中以 af 開頭的巨集定義就是它的值。如果使用的是ipv4,則值為 af inet 如果是ipv6,值為 af inet4 h length ...

Socket網路程式設計

socket 網路程式設計 在c free中建立乙個對話方塊工程,取名socket1,建立如下檔案結構 main.h ifndef main h define main h include bool winapi main proc hwnd hwnd,uint umsg,wparam wparam...