2010-10-16 11:17
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.net;
using system.net.sockets;
namespace a0140_socketclient.sample
public void sendmessage()
", send_message);
// 向主機傳送資料.
s.send(sendbytes, sendbytes.length, socketflags.none);
// 接收伺服器的應答.
int32 bytes = s.receive(recvbytes, recvbytes.length, socketflags.none);
stringbuilder buff = new stringbuilder();
console.writeline("從伺服器接收到了:", buff.tostring());
}catch (exception ex)
finally}}
}2010-10-16 11:16
using system;
using system.io;
using system.net;
using system.net.sockets;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading;
namespace a0130_socketserver.sample
public void startserver()
埠……", port);
// 程式在這裡暫停, 等待客戶端的接入.
socket mysocket = mylistener.acceptsocket();
// 如果執行到這裡,說明接收到了客戶的連線.
console.writeline("接收到客戶的連線");
// 位元組緩衝.
byte recvbytes = new byte[256];
// 讀取資料到緩衝區當中
int32 bytes = mysocket.receive(recvbytes, recvbytes.length, socketflags.none);
// 將緩衝區當中的 byte 陣列,轉化為 字串.
string str = ascii.getstring(recvbytes, 0, bytes);
console.writeline("接收到來自客戶端的資料為:", str);
// 將讀取到的資料,傳送回給客戶端.
mysocket.send(recvbytes, bytes, socketflags.none);
// 休眠5秒.
thread.sleep(5000);
// 關閉 socket
mysocket.close();
}catch (socketexception e)
", e);
}finally}}
}
C Socket TCP 客戶端,伺服器端通訊
客戶端與伺服器通訊,通過ip 識別主機 埠號 識別應用程式 埠號 可自行設定,但通常為4位。伺服器端 using system using system.collections.generic using system.linq using system.net using system.net.s...
Python UDP客戶端 服務端
udpclient.py coding utf 8 from socket import servername 127.0.0.1 伺服器位址,本例中使用一台遠端主機 serverport 12000 伺服器指定的埠 clientsocket socket af inet,sock dgram 建立...
python udp客戶端,服務端
客戶端1 建立套接字 2 收發資料 3 關閉套接字 import socket 建立套接字 socket socket.socket socket.af inet,socket.sock dgram 傳送資料 傳送資料的型別必須是位元組型別 data 你猜 encode gbk addr 192.1...