C 中Socket通訊用法例項詳解

2021-08-10 05:53:41 字數 3909 閱讀 1477

c#中socket通訊用法例項詳解_c#教程_指令碼之家  

一、udp方式:

伺服器端**:

staticvoidmain(stringargs)

:", remote.tostring());

console.writeline(encoding.ascii.getstring(data, 0, recv));

stringwelcome ="welcome to my test server!";

data = encoding.ascii.getbytes(welcome);

newsock.sendto(data, data.length, socketflags.none, remote);

while(true)

}

客戶端**:

voidmaininfo()

:", remote.tostring());

console.writeline(encoding.ascii.getstring(data, 0, recv));

while(true)//讀取資料

server.sendto(encoding.ascii.getbytes(input), remote);//將資料傳送到指定的終結點remote

data =newbyte[1024];

recv = server.receivefrom(data,refremote);//從remote接受資料

stringdata = encoding.ascii.getstring(data, 0, recv);

console.writeline(stringdata);

}

console.writeline("stopping client");

server.close();

}

二、tcp方式:

伺服器端**:

socket serversocket =null;

thread clientthread =null;

socket clientsocket =null;

thread thread =null;

ipaddress ips =null;

pendpoint ipep =null;

voidserverstart()

catch(exception ex)

}

}

staticvoidreceivedata(objectobj)

content += system.text.encoding.unicode.getstring(buffer, 0, buflen);

}

catch(exception ex)

}

send(s, content);

s =null;

buffer =null;

clientep =null;

thread.currentthread.abort();

}

客戶端**:

voidsend(stringcontent)

catch(system.net.sockets.socketexception e)

intrecv = newclient.receive(data);

//連線伺服器成功

stringstringdata = system.text.encoding.unicode.getstring(data, 0, recv);

if(stringdata =="連線伺服器成功")

else

C 中Socket通訊用法例項詳解

一 udp方式 伺服器端 staticvoidmain stringargs remote.tostring console.writeline encoding.ascii.getstring data,0,recv stringwelcome welcome to my test server ...

C 中Socket通訊用法UDP方式和TCP方式

using system.net.sockets using system.net 一 udp方式 伺服器端 static void main string args remote.tostring console.writeline encoding.ascii.getstring data,0,...

python中urllib模組用法例項詳解

一 問題 近期公司專案的需求是根據客戶提供的api,我們定時去獲取資料,之前的方案是用php收集任務存入到redis佇列,然後在linux下做乙個常駐程序跑某乙個p程式設計客棧hp檔案,該php檔案就乙個無限迴圈,判斷redis佇列,有就執行,沒有就break.二 解決方法 最近剛好學了一下pyth...