
网络编程
文章平均质量分 60
formiss
这个作者很懒,什么都没留下…
展开
-
局域网内发送文件的例子(IdUdpClient,IdUdpServer)
=局域网内发送文件的例子(IdUdpClient,IdUdpServer)2007-04-29==============服务端================unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, IdB原创 2007-04-30 10:55:00 · 4515 阅读 · 0 评论 -
C#网络编程(同步传输字符串) - Part.2
C#网络编程(同步传输字符串) - Part.2服务端客户端通信在与服务端的连接建立以后,我们就可以通过此连接来发送和接收数据。端口与端口之间以流(Stream)的形式传输数据,因为几乎任何对象都可以保存到流中,所以实际上可以在客户端与服务端之间传输任何类型的数据。对客户端来说,往流中写入数据,即为向服务器传送数据;从流中读取数据,即为从服务端接收数据。对服务端来说,往流中写入数据,即为向转载 2012-12-07 18:00:36 · 538 阅读 · 0 评论 -
TCP同步与异步及阻塞模式,多线程+阻塞模式,非阻塞模式简单介绍
首先我简单介绍一下同步TCP编程 与异步TCP编程。在服务端我们通常用一个TcpListener来监听一个IP和端口。客户端来一个请求的连接,在服务端可以用同步的方式来接收,也可以用异步的方式去接收。比如:TcpListene server = new TcpListener(IPAddress.Parse("127.0.0.1"), port);TcpClient tc =serve转载 2012-12-07 16:18:09 · 3841 阅读 · 2 评论 -
网络编程资料总结(一)----TcpListener和TcpClient的基本用法
服务器端创建 Socket后,在客户端,你将可以通过Connect方法连接到指定的服务器,客户端也可以通过Write方法向远程服务器发送数据,而后可以通过 Receive从服务端接收数据;而在服务器端,你需要使用Bind方法绑定所指定的接口使Socket与一个本地终结点相联,并通过Listen方法侦听该接口上的请求,当侦听到用户端的连接时,调用Accept完成连接的操作,创建新的Socket原创 2009-12-02 09:49:00 · 1346 阅读 · 0 评论 -
socket中阻塞与非阻塞,同步与异步
socket中阻塞与非阻塞,同步与异步 简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告诉我一声。 我们拿最常用的send和recv两个函数来说吧。比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如TCP/IP协议栈原创 2009-11-27 16:28:00 · 2210 阅读 · 2 评论 -
网络编程资料总结(四)----一种基于UDP协议实现P2P智能穿越NAT的方案
一种基于UDP协议实现P2P智能穿越NAT的方案范艳阳,刘若尧1北京邮电大学通信工程学院计算机中心,北京(100876)E-mail:fanyanyang@gmail.com摘 要: 由于目前NAT (Network Address Translation ,网络地址转换协议)的广泛运用,处于Internet上的公网主机与处于 NAT之后的主机建立对等连接是实现 P2P (Peer - To -转载 2009-12-02 10:58:00 · 2174 阅读 · 0 评论 -
网络编程资料总结(三)----p2p之NAT类型检测方法
P2P的NAT研究 第一部分:NAT介绍 第二部分:NAT类型检测 第一部分: NAT介绍 各种不同类型的NAT(according to RFC) Full Cone NAT: 内网主机建立一个UDP socket(LocalIP:LocalPort) 第一次使用这个socket给外部主机发送数据时NAT会给其分配一个公网(PublicIP:PublicPort),以后用这个so转载 2009-12-02 10:56:00 · 1651 阅读 · 1 评论 -
网络编程资料总结(二)----Tcp多线程服务器和客户端的实现
服务端: 第一种方法:using System;using System.IO;using System.Net.Sockets;using System.Text;using System.Collections;using System.Threading;class ClientConnectionPool { // Creates转载 2009-12-02 10:08:00 · 2436 阅读 · 1 评论 -
Winsock的几个有用的Api函数
一, GetHostByName struct hostent *gethostbyname(const char *name); 这个函数的传入值是域名或者主机名,例如"www.google.com","wpc"等等。 传出值,是一个hostent的结构(如下)。如果函数调用失败,将返回NULL。 struct hostent { char *h_na原创 2007-05-09 10:43:00 · 1837 阅读 · 0 评论 -
检测Pc是否在线上(Delphi)
unit Unit1;interfaceuses Windows, Messages, SysUtils, wininet,Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Label1: TLabel; Edit1: TEdit; Button1:原创 2007-05-09 11:25:00 · 1466 阅读 · 0 评论 -
返回主机名和Ip地址(Delphi)
// 该函数返回主机名function HostName : string;var Buffer : array [0..63] of char; GInitData : TWSADATA;begin WSAStartup($101, GInitData); Result := ; GetHostName(Buffer, SizeOf(Buffer));原创 2007-05-08 10:38:00 · 1186 阅读 · 0 评论 -
什么是Socket
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊原创 2007-04-30 10:33:00 · 1003 阅读 · 0 评论 -
Socket编程原理(个人学习ing)
UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用"打开"获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操作的进程。然后这个用户进程多次调用"读/写"以传输数据。当所有的传输操作完成后,用户进程关闭调用,转载 2007-04-30 10:26:00 · 1297 阅读 · 0 评论 -
Udp协议学习
UDP协议的标题结构UDP信息包由UDP标题和数据组成。UDP的标题结构如图15-21所示,它由5个域组成:源端端口(Source Port)、目的地端口(Destination Port)、用户数据包的长度(Length)和检查和(Checksum)。其中,前4个域组成UDP标题(UDP header),每个域由4个字节组成;检查和域占据2个字节,它用来检测传输过程中是否出现了错误;用户数据包的原创 2007-04-30 11:20:00 · 1054 阅读 · 0 评论 -
C#网络编程(基本概念和操作) - Part.1
C#网络编程(基本概念和操作) - Part.1引言C#网络编程系列文章计划简单地讲述网络编程方面的基础知识,由于本人在这方面功力有限,所以只能提供一些初步的入门知识,希望能对刚开始学习的朋友提供一些帮助。如果想要更加深入的内容,可以参考相关书籍。本文是该系列第一篇,主要讲述了基于套接字(Socket)进行网络编程的基本概念,其中包括TCP协议、套接字、聊天程序的三种开发模式,以及两个转载 2012-12-07 17:59:47 · 587 阅读 · 0 评论