- 1
- 0
- 约7.59千字
- 约 5页
- 2018-04-02 发布于河南
- 举报
C__Socket编程笔记
?
面向连接的套接字系统调用时序
无连接的套接字系统调用时序
????? 3.开始动手敲~~代码(简单的代码)????? 首先我们来写个面向连接的
? TCPServer?using? System;using? System.Net;using? System.Net.Sockets;using? System.Text;
namespace? tcpserver{???? ///?? summary????? ///? Class1 的摘要说明。???? ///?? /summary????? class? server??? {???????? ///?? summary????????? ///? 应用程序的主入口点。???????? ///?? /summary???????? [STAThread]???????? static?? void? Main( string [] args)??????? {???????????? //????????????? //? TODO: 在此处添加代码以启动应用程序???????????? //???????????? int? recv; // 用于表示客户端发送的信息长度????????????? byte [] data = new?? byte [ 1024 ]; // 用于缓存客户端所发送的信息,通过socket传递的信息必须为字节数组???????????? IPEndPoint ipep = new? IPEndPoint(IPAddress.Any, 9050 ); // 本机预使用的IP和端口???????????? Socket newsock = new? Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);??????????? newsock.Bind(ipep); // 绑定???????????? newsock.Listen( 10 ); // 监听???????????? Console.WriteLine( waiting for a client? );??????????? Socket client = newsock.Accept(); // 当有可用的客户端连接尝试时执行,并返回一个新的socket,用于与客户端之间的通信???????????? IPEndPoint clientip = (IPEndPoint)client.RemoteEndPoint;??????????? Console.WriteLine( connect with client: + clientip.Address + ? at port: + clientip.Port);???????????? string? welcome = welcome here! ;??????????? data = Encoding.ASCII.GetBytes(welcome);??????????? client.Send(data,data.Length,SocketFlags.None); // 发送信息????????????? while ( true )??????????? { // 用死循环来不断的从客户端获取信息???????????????? data = new?? byte [ 1024 ];??????????????? recv = client.Receive(data);??????????????? Console.WriteLine( recv= + recv);???????????????? if? (recv == 0 ) // 当信息长度为0,说明客户端连接断开????????????????????? break ;??????????????? Console.WriteLine(Encoding.ASCII.GetString(data, 0 ,recv));??????????????? client.Send(data,recv,SocketFlags.None);??????????? }??????????? Console.WriteLine( Disconnected from + clientip.Address);??????????? client.Close();??????????? newsock.Close();
??????? }??? }}??
? TCPClient?u
您可能关注的文档
- TCL并购(精美PPT).pptx
- 同鼎轩 尝尽各色美馔,尽享饕餮美食.docx
- 市级骨干教师赴北师大研修心得.doc
- 论全球气候变暖的原因.doc
- cxl乘加乘减说课稿.doc
- 饮食与智力(苏教版四年级下册综合实践活动).doc
- 如何将软件添加到WinPE工具盘中的方法.doc
- 第四章实现教育公平的文化选择.doc
- 一种钻具旁通阀.ppt
- 空气氧气水复习.ppt
- 人教版八年级上册历史精品教学课件 第六单元 中华民族的抗日战争 第17课 七七事变与全民族抗战 (6).ppt
- 人教版八年级上册历史精品教学课件 期末专题复习 专题二 中国人民近代化的探索 (2).ppt
- 人教版八年级上册历史精品教学课件 第二单元 近代化的早期探索与民族危机的加剧 第5课 甲午中日战争与列强瓜分中国狂潮 (2).ppt
- 人教版八年级上册历史精品教学课件 第七单元 人民解放战争 大概念引领下的大单元复习 (4).ppt
- 人教版八年级上册历史精品教学课件 第七单元 人民解放战争 第21课 人民解放战争的胜利 (2).ppt
- 人教版八年级上册历史精品教学课件 第三单元 资产阶级民主革命与中华民国的建立 第10课 中华民国的创建 (2).ppt
- 人教版八年级上册历史精品教学课件 第四单元 新民主主义革命的开始 第12课 新文化运动 (3).ppt
- 第四组塑料低温脆化温度测试详解演示文稿.ppt
- 第消费者行为演示文稿.ppt
- 第一部分用搜索方法求解问题演示文稿.ppt
最近下载
- 四、英格索兰安装指导手册-无锡英格索兰.doc VIP
- 2025AHA、ACC高血压管理指南核心更新解读.pptx
- 有机化学课件:第7章 醇酚醚.ppt VIP
- 员工认同感提升课件.pptx VIP
- 前列腺炎诊疗常规.docx VIP
- 有机化学课件:第7章 卤代烃.ppt VIP
- 2024-2025学年度江苏安全技术职业学院单招考试文化素质数学测试卷含答案详解【满分必刷】.docx VIP
- (一模)2026届大湾区高三普通高中毕业年级联合模拟考试(一)物理试卷(含答案).docx
- 2025年中考数学冲刺《二次函数新定义型综合问题》含答案解析.pdf VIP
- 2025年士官英语作文真题及答案.doc VIP
原创力文档

文档评论(0)