摘要:http://blog.csdn.net/lailai186/article/details/8788710?utm_source=tuicool TClientSocket和TServerSocket的数据通知使用了Windwos下的消息通知机制,造成它们只适合针对窗口的WinForm程序,因为可
阅读全文
posted @ 2017-06-21 13:56
|
||
随笔分类 - Delphi Win socket
摘要:http://blog.csdn.net/lailai186/article/details/8788710?utm_source=tuicool TClientSocket和TServerSocket的数据通知使用了Windwos下的消息通知机制,造成它们只适合针对窗口的WinForm程序,因为可
阅读全文
posted @ 2017-06-21 13:56
摘要:http://bbs.csdn.net/topics/390473005 对方客户端发送数据如:68 00 00··········;接收完成后,数据长度没错(13),但是显示接收结果时,只显示一个字母h(68的字符表示),后面一连串的都显示不出来了(00没有对应字符,问题应该是在这)。请问一下,我
阅读全文
posted @ 2016-11-15 12:48
摘要:在使用Delphi中的TClientSocket和TServerSocket进行通信编程时,当使用TClientSocket这方的客户端使用TClientSocket.close断开连接并退出程序时,使用TServerSocket这方的服务端有时会报‘’Asynchronous socket err
阅读全文
posted @ 2016-11-15 09:34
摘要:socket()系统调用,带有三个参数: 1、参数domain指明通信域,如PF_UNIX(unix域),PF_INET(IPv4), PF_INET6(IPv6)等 2、type指明通信类型,最常用的如SOCK_STREAM(面向连接可靠方式, 比如TCP)、SOCK_DGRAM(非面向连接的非可靠方式,比如UDP)等。 3、参数protocol指定需要使用的协议。虽然可以对同一个协议 家族(protocol family)(或者说通信域(domain))指定不同的协议 参数,但是通常只有一个。对于TCP参数可指定为IPPROTO_T...
阅读全文
posted @ 2013-08-13 10:12
摘要:用Delphi实现WinSocket高级应用默认分类 2009-12-19 16:48 阅读6评论0 字号: 大大 中中 小小 Socket通信在Windows 中是排队的形式由操作系统处理,而且接收方和发送方相互协同工作,否则就会造成数据丢失。因此,不能用类似于for 语句的循环来实现对多组数据的发送,更不能用循环语句来接收数据。比如,你可以用for 语句来实型若干文件的复制,这很普遍也很正常,但在 Socket编程以及大多数网络应用编程中都是行不通的,因为网络通信的基本方式是请求和应答。另外,和所有的通信编程一样,Socket编程也遵循数据分包传送这一基本规则。也就是说,在 Socket.
阅读全文
posted @ 2013-08-13 10:11
摘要:delphi编写winsocket的流程1、在窗体创建的时候启用动态连接库(引用winsock) var aWSAData:TWSAData; if WSAStartup($0101,aWSAData)0 then begin MessageBox(Handle,'不能启动winsock动态链接库!','错误',MB_OK); Exit; end;2、然后启动监听线程Lthread:=TListenthread.CreateIt(9002);3、线程的构造函数constructor CreateIt(port:integer); //创建线程端口//监听线程的构
阅读全文
posted @ 2013-08-13 10:10
|
||