用Python做服务器,C#做客户端,写了个非常简单的通信实践。
代码丢在下面:
Python:
import socket
import sys
def start():
startServer()
def startServer():
address = ('127.0.0.1', 31500)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(address)
s.listen(5)
while True:
ss, addr = s.accept()
print('got connected from', addr)
msg = 'welcome to visit me!'
ss.send(msg.encode('utf-8'))
ra = ss.recv(512)
print(ra)
ss.close()
s.close()
if __name__ == "__main__":
start()
C#:
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace CSharpConnectPy
{
class Program
{
static void StartClient(){
Console.WriteLine("Start Client!");
string serverIP = "127.0.0.1";
int port = 31500;
Socket clientSocket = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
clientSocket.Connect(new IPEndPoint(IPAddress.Parse(serverIP), port));
// receive msg
byte[] data = new byte[1024];
int count = clientSocket.Receive(data);
string msg = Encoding.UTF8.GetString(data, 0, count);
Console.WriteLine(msg);
clientSocket.Close();
}
static void Main(string[] args)
{
StartClient();
}
}
}