socket编程(源码)

时间:2014-10-31 09:36:23
【文件属性】:

文件名称:socket编程(源码)

文件大小:72KB

文件格式:ZIP

更新时间:2014-10-31 09:36:23

socket

本资料提供的是用Socket编程实现聊天程序。 有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。 Socket为了建立Socket,程序可以调用Socket函数,该函数返回一个类似于文件描述符的句柄。socket函数原型为:int socket(int domain, int type, int protocol);domain指明所使用的协议族,通常为AF_INET,表示互联网协议族(TCP/IP协议族);type参数指定socket的类型:SOCK_STREAM 或SOCK_DGRAM,Socket接口还定义了原始Socket(SOCK_RAW),允许程序使用低层协议;protocol通常赋值0。Socket()调用返回一个整型socket描述符,你可以在后面的调用使用它。 Socket描述符是一个指向内部数据结构的指针,它指向描述符表入口。调用Socket函数时,socket执行体将建立一个Socket,实际上"建立一个Socket"意味着为一个Socket数据结构分配存储空间。 Socket执行体为你管理描述符表。两个网络程序之间的一个网络连接包括五种信息:通信协议、本地协议地址、本地主机端口、远端主机地址和远端协议端口。Socket数据结构中包含这五种信息。 socket在测量软件中的使用也很广泛


【文件预览】:
Socket编程(源码)
----Chat()
--------UpgradeLog.XML(3KB)
--------_UpgradeReport_Files()
--------Chat.sln(902B)
--------Chat()
--------Backup()
--------Chat.suo(18KB)

网友评论

  • 学习一下还是挺不错的。
  • 代码思路清晰,简单易懂
  • 不错,能够使用~~
  • 正在学习中,可以编译通过
  • .net平台下写的聊天程序,C#语言
  • 很好,很强大!!简单实用
  • 不行啊.楼主你运行成功并发送过么?里面很多问题啊. hostEntry.AddressList[1].Address这种用法不对.有多网卡等很多情况下,这是会报错的. 在线程ReceiveMessage中,直接就将消息加入到文本框中不对的,他们不是同一个线程的不能用.好歹也用Invoke一下. this.Invoke((Action<string>)this.txtMessageHistory.AppendText, message);
  • 挺不错的源代码,能运行。
  • 正在学习中,代码简单易懂
  • 看着代码量很大,但是不是c的。
  • 清晰,有条理。感谢分享
  • 参考一下,看能否运行
  • 代码很简单
  • 也不是太实用,可能是我理解不够,问题还是自己解决的好
  • c#的不过还是谢了
  • 为什么我运行时不好用呢?
  • C#代码,感觉不错,很多大神的东西要学习
  • 很不错的代码,参照做了些例子,能运行起来,就是功能简单了些
  • 是C#的代码.谢谢分享
  • 我想要C++ 的:(
  • 想找C语言的,结果是C#的,不过还是谢谢楼主分享了
  • 我用的08,报错,郁闷!
  • c#的不过还是谢了
  • 想找的是C++方面的Socket编程代码,结果是C#的,拿vs2010跑了一下,还不错的。
  • 很基础,不过是C#的
  • 是vs2010版的,还不错,谢谢了
  • 我的是vs2010,有两处hostEntry.AddressList[1].AddressFamily需要修改为hostEntry.AddressList[0].AddressFamily
  • 是C#的代码,而且使用的vs版本高,我用2008打不开
  • 结果是C#的
  • 本来想找C++方面的,结果是C#的。不过还是谢谢了。