C 網路程式設計練習

2021-09-02 06:17:28 字數 3060 閱讀 8759

1 把網路轉化為image,獲取網路直接stream轉化

private image imagefromweb(string url )

2網路請求總結,方法1,直接利用streamreader,讀取所有資料,獲取字串

} }3  將stream網路流直接轉化為byte

public static byte streamtobytes(stream reader)

byte picbytes = ms.toarray();

return picbytes;

}}

檔案流的應用:

一. 二進位制轉換成
memorystream ms = new memorystream(bytes);

image img = image.fromstream(ms);

二. c#中byte與string的轉換**
1、system.text.unicodeencoding converter = new system.text.unicodeencoding();

byte inputbytes =converter.getbytes(inputstring);

string inputstring = converter.getstring(inputbytes);

2、string inputstring = system.convert.tobase64string(inputbytes);

byte inputbytes = system.convert.frombase64string(inputstring);

system.text.unicodeencoding.utf8.getbytes()

filestream filestream = new filestream(filename, filemode.open, fileaccess.read, fileshare.read);
三. c# stream 和 byte 之間的轉換

/// 將 stream 轉成 byte

public byte streamtobytes(stream stream) 

/// 將 byte 轉成 stream
public stream bytestostream(byte bytes) 

四. stream 和 檔案之間的轉換

將 stream 寫入檔案

public void streamtofile(stream stream,string filename) 

五. 從檔案讀取 stream
public stream filetostream(string filename) 

利用幫助類httphelper,httpitem設定更多資訊模擬網路請求,實質還是利用httpwebrequest發起請求

;item.header.add("測試key1", "測試value1");

item.header.add("測試key2", "測試value2");

//得到html**

//取出返回的cookie

string cookie = result.cookie;

//返回的html內容

//表示statuscode的文字說明與描述

string statuscodedescription = result.statusdescription;

//把得到的byte轉成

image img = bytearraytoimage(result.resultbyte);

}/// /// 位元組陣列生成

///

/// 位元組陣列

///

private image bytearraytoimage(byte bytes)

}設定安全協議

servicepointmanager.securityprotocol = (securityprotocoltype)3072;

system.net.servicepointmanager.securityprotocol = securityprotocoltype.ssl3 | securityprotocoltype.tls;

servicepointmanager.servercertificatevalidationcallback = new remotecertificatevalidationcallback(checkvalidationresult);

public static bool checkvalidationresult(object sender, x509certificate certificate, x509chain chain, sslpolicyerrors errors)

對於流要關閉,close,dispose,using,個人理解

網路程式設計練習

題目 客戶端和服務端連線,且任一方可以中斷連線 服務端 import socket sk socket.socket 預設引數 使用基於網路型別的套接字,tcp協議 sk.bind 127.0.0.1 65534 回環位址,就是自己這台機器,這樣寫的話別的電腦就找不到你 sk.listen conn...

Java 網路程式設計 練習

inetaddress類使用 1,返回本地主機 inetaddress locahhost inetaddress.getlocalhost system.out println 本地主機為 locahhost 2,獲取此 ip 位址的主機名。string hostname locahhost.ge...

python 網路程式設計練習

服務端 import socket udp sk socket.socket type socket.sock dgram 建立socket物件,並確定接收型別 udp sk.bind 127.0.0.1 9909 繫結伺服器端口 while true msg,addr udp sk.recvfro...