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...