Delphi WinSock 编程
god00
这个作者很懒,什么都没留下…
展开
-
数据结构 WSADATA
数据结构WSADATAwVersion中存放的是Windows Sockets DLL期望程序使用的版本号;wHighVersion是Windows Sockets DLL所支持的最高版本号,一般情况下,wHighVersion等于wVersion;szDescription是一个以’/0’结尾的字符串,长度最长为256个字符,Windows Sockets DLL将Sockets实现的描述(包括Sockets开发商的标识信息)拷贝到该字符串中,在程序设计中,szDescription一般用来显示系统或程序转载 2011-02-27 16:34:00 · 698 阅读 · 0 评论 -
sockaddr_in 结构
sockaddr_in = record case Integer of 0: (sin_family: u_short; sin_port: u_short; sin_addr: TInAddr; sin_zero: array[0..7] of Char); 1: (sa_f转载 2011-02-27 16:04:00 · 613 阅读 · 0 评论 -
用Delphi写的最简单的winsock程序
我把socket编程教程的第一个例子改写了一下 服务器接受客户信息,再反送回去 实际上是直接调用win api 在delphi4下用命令行编译 dcc32 -cc server1.pas 用windows自带的telnet测试 server1.pas: program server1; uses windows,winsock; const myport=1414;//预定义口 {type sockaddr_in = record case Integer of 0: (sin转载 2011-02-27 16:22:00 · 685 阅读 · 0 评论 -
socket()函数
socket(AF_INET, // 地址族 SOCK_DGRAM, // socket类型 IPPROTO_UDP); // 协议类型:UDP转载 2011-02-27 19:03:00 · 376 阅读 · 0 评论 -
Winsock编程实例
<br />unit testEchoMain; <br /><br />interface <br /><br />uses <br /> Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, <br /> Winsock, ExtCtrls, StdCtrls, ComCtrls; <br /><br />type <br /> TfrmMain转载 2011-02-28 11:09:00 · 618 阅读 · 0 评论 -
WSAStartup 函数
第一个参数是调用都想要使用的版本号,是一个WORD类型的变量。这个变量的高字节指定了次版本号,低字节指定了主版本号,两个字节加到一起,就是你想要的Winsock库的版本号了。比如,你的代码中的版本就是2.2。第二个参数指向了一个WSADATA结构体的指针,这个结构体是你创建的,然后把这个结构体传递给WSAStartup函数,它会在这个结构体中返回WinSock库的一些信息,如版本号,监听队列的大小,你能创建的最多的socket数目,等等。实例:注意winsock1.1下,WSAStartup初始化的版本转载 2011-03-01 09:32:00 · 802 阅读 · 0 评论 -
inet_ntoa 函数
函数功能:将网络地址转换成“.”点隔的字符串格式。 //转换为ip地址;所需库: winsock.h //C++; winsock.aps //Delphi;inet_addr函数处理IP地址需要注意的问题:首先,假设你已经有了一个sockaddr_in结构体ina,你有一个IP地址"132.241.5.10" 要储存在其中,你就要用到函数inet_addr(),将IP地址从 点数格式转换成无符号长整型。使用方法如下:ina.sin_addr.s_addr = inet_addr("132.241.5.10转载 2011-03-06 09:54:00 · 1164 阅读 · 0 评论 -
inet_addr函数 和 汉字转数字方法
函数inet_addr是如何实现将地址转换为数字的? <br />如:192.168.0.211 转成以后为 3540035776 <br />即把192.168.0.211转成十六进制,如:C0A800[补位]D3,倒过来,D300A8C0(从高位取起) <br />然后把D300A8C0转成数字为3540035776即所求值。 <br />在DELPHI中要引用这个函数,必须要引用winsock这个包,然后调用inet_addr(IP地址)这个函数 <br />ip地址为字符串指针(Pchar类型),如转载 2011-03-06 09:45:00 · 880 阅读 · 0 评论 -
什么是通讯协议?
<br />在所有网络软件中,除了网络操作系统外,最重要的莫过于各种各样的网络协议了。网络能有序安全运行的一个很重要原因,就是它遵循一定的规范,就是说,信息在网络中的传递同人在街上行走一样,也要用规则来约束和规范的。网络里的这个规则就是通讯协议。换句话说,通讯协议是网络社会中信息在网络的计算机之间、网络设备之间及其相互之间"通行"的交通规则。<br />在不同类型的网络中,应用的网络通讯协议也是不一样的。<br />虽然这些协议各不相同,各有优缺点,但是所有协议的基本功能或者目的都是一样的,即保证网络上信息转载 2011-03-28 14:05:00 · 927 阅读 · 0 评论