C 的乙個客戶端和伺服器端例子

2021-06-20 12:33:53 字數 2361 閱讀 3824

tcpclient和tcplistene的例子

參考 c#入門經典一書

1 server端  

控制台程式

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.net;

using system.net.sockets;

using system.io;

namespace pictureserver

else if (request.startswith("file"))

clientstream.close();}}

}}

乙個靜態的輔助類 picturehelper

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.io;

namespace pictureserver

return files;

}public static byte getpicturebytes(string filename)

return buffer;

}public static byte getfilelistbytes()

byte responsebuffer = encoding.ascii.getbytes(responsemessage.tostring());

return responsebuffer;}}

}

2 client端

winform程式

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

using system.net;

using system.net.sockets;

using system.io;

namespace pictureclient

private void buttonlistpicture_click(object sender, eventargs e)

catch (exception ex)

networkstream clientstream = client.getstream();

string request = "list";

byte requestbuffer = encoding.ascii.getbytes(request);

clientstream.write(requestbuffer, 0, requestbuffer.length);

byte responsebuffer = new byte[buffersize];

memorystream memstream = new memorystream();

int bytesread = 0;

dowhile (bytesread > 0);

clientstream.close();

client.close();

byte buffer = memstream.getbuffer();

string response = encoding.ascii.getstring(buffer);

string filenames = response.split(':');

this.listfiles.datasource = filenames;

}private void buttongetpicture_click(object sender, eventargs e)

while (bytesread > 0);

clientstream.close();

client.close();

this.picturebox.image = image.fromstream(memstream);

}catch (exception ex)}}

}

原始碼位址

此程式需要進一步完善  在visual studio 2010下面編譯成功

C 客戶端和伺服器端

1 c s 客戶端應用程式 winform wpf 平級 資料是存放在其他的電腦上或伺服器上 資料的加工是在使用者的電腦上執行的,會對使用者的電腦配置有所要求 2 b s 網頁端應用程式 asp.net 統稱 asp.net webform asp.net mvc 平級 使用者傳送乙個請求到iis伺...

客戶端AI和伺服器端AI

玩家控制角色的方法除了滑鼠鍵盤實時操作外,還應該新增ai輔助。如自動尋路,自動打怪就是一些簡單實用的ai.ai分客戶端ai和伺服器端ai.ai包括預設的ai和使用者自定義ai。使用者自定義ai指令碼一般用於客戶端。如果想用於伺服器端,必須由技術人員鑑定通過才允許,防止惡意指令碼。自定義ai指令碼鑑定...

客戶端跳轉和伺服器端跳轉

response應用之傳值 一 客戶端傳值,跳轉到其他頁 response.sendredirect other.jsp?value helloworld 此種傳值只是頁面之間的跳轉,並且只有在本頁面執行完成後才跳轉。不能傳遞request.setattribute 值。二 伺服器端傳值,reque...