相关推荐
-
10个简单的Pascal程序
10个简单的Pascal程序,供初学者参考。
-
【socket】C语言的Socket网络编程
考虑到了关闭连接退出机制,多线程编程,以及线程参数的传递,值得学习 服务端 #include #include #include #include #include #include #include #include #include #include #include #define MAXCONN 2 #define ERRORCODE -1 #defin...
-
TclientSocket和TserverSocket用法
ClientSocket组件为客户端组件。它是通信的请求方,也就是说,它是主动地与服务器端建立连接。 ServerSocket组件为服务器端组件。它是通信的响应方,也就是说,它的动作是监听以及被动接受客户端的连接请求,并对请求进行回复。 ServerSocket组件可以同时接受一个或多个ClientSocket组件的连接请求,并与每个ClientSocket组件建立单独的
-
什么是Socket,为什么要用Socket
应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口,区分不同应用程序进程间的网络通信和连接。 生成套接字,主要有3个参数:通信的目的IP地址、使用的传输层协议...
-
socket基本使用方法(转载)
一、客户机/服务器模式 在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点: 1、非对等作用; 2、通信完全是异步的。 客户机/服务器模式在操作过程中采取的是主动请示方式: 首先服务器方要先启动,并根据请示提供应服务:(过程如下) 1、打开一通信通道并告知本地主机,它愿意在某一个公认地址上接
-
Delphi下的WinSock编程
一、定址要通过Winsock建立通信,必须了解如何利用指定的协议为工作站定址。Winsock 2引入了几个新的、与协议无关的函数,它们可和任何一个地址家族一起使用;但是大多数情况下,各协议家族都有自己的地址解析机制,要么通过一个函数,要么作为一个投给getsockopt的选项。因为目前网络编程中用的最多最普遍的也许就是TCP/IP协议了,所以这里主要介绍此协议下的Wi...
-
delphi 多线程定时执行程序如何写
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TSysChatMainForm = class(TForm) procedure FormCreate(Sender: TObject);
-
sockaddr和sockaddr_in结构体、以及inet_ntoa()和inet_addr()函数的用法
在网络通讯程序中会用到sockaddr和sockaddr_in这两个结构体,下面对这两个结构体进行一下分析。 一、 sockaddr和sockaddr_in struct sockaddr 这个结构体是在<<sys/socket.h>>头文件中定义的。结构体的定义如下: struct sockaddr { sa_family_t sin_fam...
-
简单PASCAL编程:a+b
program p1001(Input,Output); var a,b:Integer; begin while not eof(Input) do begin Readln(a,b); Writeln(a+b); end; end.
-
[Java] sleep 和 wait 的区别
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。 sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。 在调用sleep()方法的过程中,线程不会释放对象锁。 而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只...
-
sockaddr_in , sockaddr , in_addr区别
sockaddr_in , sockaddr , in_addr区别struct sockaddr { unsigned short sa_family; char sa_data[14]; }; 上面是通用的socket地址,具体到Internet so
-
WINDOWS消息说明
消息,就是指Wi n d o w s发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Wi n d o w s发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做T M s g,它在Wi n d o w s单
-
wait和sleep
sleep()是属于Thread类中的,不会释放锁,只会阻塞线程 wait()是属于Object类中的,会释放对象锁,只有当其他线程调用notify()才可以唤醒本线程,wait()使用时,必须先获取对象锁,也就是必须在synchronized修饰的代码块中进行使用,notify()同,如果没有在synchronized修饰的代码块中使用,运行时会抛出IllegalMonitorStateExce...
-
websocket实现语音通讯
说到websocket想比大家不会陌生,如果陌生的话也没关系,一句话概括 “WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信” WebSocket相比较传统那些服务器推技术简直好了太多,我们可以挥手向comet和长轮询这些技术说拜拜啦,庆幸我们生活在拥有HTML5的时代~ 这篇文章我们将分三部分探索websocket 首先是w
-
sockaddr和sockaddr_in的区别
From: http://www.it165.net/pro/html/201211/4066.html 初学者很容易对二者有困惑的感觉,下面来讲一下二者的区别。 sockaddr是在头文件 /usr/include/bits/socket.h 中定义的,如下: view sourceprint? 1.struct sockaddr 2.{ 3.__SOCK
-
【通信方式五】socket编程之TCP通信
1、网络字节序 网络字节序就是熟知的关于大小端的问题,关于前面的大小端的判断方法,以及代码实现再此就不在赘述,下面只谈网络中的字节序问题 (如何判定当前机器的大小端:http://blog.csdn.net/double_happiness/article/details/71480861) 发送方主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出,接收主机把从网络中接收到的字节依次保
-
sockaddr_in , sockaddr , in_addr区别Socket编程函数集(非常有用)
一、sockaddr和sockaddr_in在字节长度上都为16个BYTE,可以进行转换 struct sockaddr { unsigned short sa_family; //2 char sa_data[14]; //14 }; 上面是通用的socket地址,具体到Internet socket,用下面的结构,二者可以进行类型转换 struct sock...
2 楼 cris_jxg 2008-08-14 11:30
1 楼 helyho 2008-08-14 01:12