国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c# socket編程udp客戶端實現代碼分享

2020-01-24 03:00:53
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

Console.WriteLine("This is a Client, host name is {0}", Dns.GetHostName());
//設置服務端終結點
IPEndPoint ipe = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8001);
//創建與服務端連接的套接字,指定網絡類型,數據連接類型和網絡協議
Socket ConnSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
string welcome = "Client Message:Hello!!!";
byte[] data = new byte[1024];
data = Encoding.ASCII.GetBytes(welcome);
//給服務端發送測試消息
ConnSocket.SendTo(data, data.Length, SocketFlags.None, ipe);
IPEndPoint server = new IPEndPoint(IPAddress.Any, 0);
//服務端終結點
EndPoint Remote = (EndPoint)server;
data = new byte[1024];
//對于不存在的IP地址,加入此行代碼后,可以在指定時間內解除阻塞模式限制
//server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 100);
int recv = ConnSocket.ReceiveFrom(data, ref Remote);
//打印從服務端發回的信息
Console.WriteLine("Message received from {0}: ", Remote.ToString());
Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv));
while (true) //可以實時給服務端發送消息
{
    string input = Console.ReadLine();
    if (input == "exit") //中斷連接
    {
        ConnSocket.SendTo(Encoding.ASCII.GetBytes(input), Remote);
        data = new byte[1024];
        recv = ConnSocket.ReceiveFrom(data, ref Remote);
        Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv));
        break;
    }
    else
    {
        ConnSocket.SendTo(Encoding.ASCII.GetBytes("Client Message:" + input), Remote);
        data = new byte[1024];
        recv = ConnSocket.ReceiveFrom(data, ref Remote);
        Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv));
    }
}
Console.WriteLine("Stopping Client.");
ConnSocket.Close();
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大余县| 宁河县| 东乡| 河源市| 青冈县| 平安县| 读书| 稷山县| 台中县| 石门县| 玛曲县| 尼勒克县| 富阳市| 荣昌县| 金堂县| 尼勒克县| 铁力市| 全椒县| 保德县| 泰和县| 华阴市| 廊坊市| 平谷区| 万安县| 石渠县| 呼和浩特市| 巴彦淖尔市| 南华县| 林周县| 藁城市| 土默特左旗| 紫云| 灯塔市| 秦皇岛市| 遂昌县| 合肥市| 贵港市| 阳春市| 台东县| 新闻| 城口县|