package Chapter3;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; imp...
分类:
其他好文 时间:
2014-12-12 01:14:09
阅读次数:
263
package Chapter3;import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class EchoServer { private ServerSocke...
分类:
其他好文 时间:
2014-12-12 01:13:58
阅读次数:
233
talk()方法,不断读取用户从控制台输入的字符串,然后发送给EchoServer,再把EchoServer返回的字符串打印到控制台。如果用户输入字符串为“bye”,就结束与EchoServer的通信,关闭socket连接。package Chapter1;import java.io.Buffer...
分类:
其他好文 时间:
2014-12-12 01:11:58
阅读次数:
226
代码解析:service()方法 不断等待客户端程序的连接请求,serversocket.accept()得到socket对象后,表示建立连接,从Socket对象中得到输入流、输出流,分别用PrintWriter 和 BufferedReader来装饰。不断的用BufferedReader对象的re...
分类:
其他好文 时间:
2014-12-12 01:09:33
阅读次数:
224
UDP数据报UDP首部代码:struct udp_hdr
{
unsigned short src_port;
unsigned short dest_port;
unsigned short len;
unsigned short chksum;
}; TCP报文段 协议描述源端口号和目的端口号:源和目的主机的IP地址加上端口号构成一个TCP连接序号和确认号:序号...
分类:
其他好文 时间:
2014-12-11 14:07:14
阅读次数:
217
使用UDP注意事项1.UDP报文可能会丢失、重复、乱序 2.UDP缺乏流量控制:当缓冲区写满以后,由于UDP没有流量控制机制,因此会覆盖缓冲区。 3.UDP协议数据报文截断:如果接收到的UDP数据报大于缓冲区,报文可能被截断,后面的部分会丢失。 4.使用UDP: recvfrom返回0,不代表连接关闭,因为UDP是无连接的。 而且sendto可以发送数据0包(只含有UDP首部[20字节]);...
分类:
其他好文 时间:
2014-12-11 12:23:05
阅读次数:
178
UDP特点 无连接,面向数据报(基于消息,不会粘包)的数据传输服务; 不可靠(可能会丢包),但一般情况下UDP更加高效; UDP客户/服务基本模型UDP基础API1.RecvfromSYNOPSIS #include
#include
ssize_t recvfrom(int sockfd, void *buf, size_t len,...
分类:
其他好文 时间:
2014-12-11 12:22:19
阅读次数:
186
ISO的开放互联网模型(OSI) OSI(open system interconnection)开放系统互联模型是由ISO(International Organization for Standardization)国际标准化组织定义的网络分层模型,共七层。 1.物理层(Physical Layer):物理层定义了所有电子及物理设备的规范,为上层的传输提供了一个物理介质,本...
分类:
其他好文 时间:
2014-12-11 12:21:52
阅读次数:
235
以太网帧格式 说明1:链路层的数据包,称为以太网帧。 说明2:链路层不识别IP地址[因为IP地址是逻辑地址],链路层识别物理网卡MAC地址[硬件地址]。 说明3:需要根据IP地址找到对方的MAC地址(ARP地址解析协议)[MAC —> IP地址方向地址解析:RARP反向地址解析协议]。 说明4:应用层根据对等方的IP地址进行通讯,在数据封装过程中,链路层需要目的地址的M...
分类:
其他好文 时间:
2014-12-11 12:20:25
阅读次数:
160
MFC socket编程MFC socket编程---- 一. 客户端---- 1. 创建一个Dialog Based项目:CSockClient。---- 2. 设计对话框---- 去掉Ok和Cancle两个按钮,增加ID_Connect(连接)、ID_Send(发送)、ID_Exit(关闭)按钮...
分类:
编程语言 时间:
2014-12-11 12:06:33
阅读次数:
234