private Socket serverS;
public void ServerMethod(string server,string port,string textdata)
{
try
{
byte[] data=new byte[1024];
int recv;
string host= server.Trim();
IPAddress ip = IPAddress.Parse(host);
int port1 = int.Parse(port.Trim());
IPEndPoint ipe = new IPEndPoint(ip,port1);
serverS = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
serverS.Bind(ipe);//端口绑定
serverS.Listen(10);//开始监听
Socket clientC = serverS.Accept();//当有可用的客户端尝试连接时执行,并返回一个新的socket,用于服务端与客户端之间的通信
IPEndPoint clientIp = (IPEndPoint)clientC.RemoteEndPoint;
data = Encoding.ASCII.GetBytes(textdata);
clientC.Send(data, data.Length, SocketFlags.None);
while(true)
{
data=new byte[1024];
recv = clientC.Receive(data);
if (recv==0)
break;
clientC.Send(data, recv,SocketFlags.None);
}
serverS.Close();
clientC.Close();
}
catch (System.Exception ex)
{
throw ex;
}
}
Socket tcp服务端 代码示例
最新推荐文章于 2020-10-28 22:29:44 发布