1/****************************************
2>FileName:server.c
3>Author:xiaoxiaohui
4>mail:1924224891@qq.com
5>CreatedTime:2016年05月15日星期日16时06分03秒
6****************************************/
7
8#include<stdio.h>
9#include<stdlib..
分类:
系统相关 时间:
2016-05-18 06:56:19
阅读次数:
345
一.概述:本次练习的是TCP/UDP套接字编程,使用的是winsocket,对主要的库函数进行简绍,并实现了一个程序:实现服务器与客户端之间的通信,在服务器端实现记录用户名和密码,客服端可以实现用户名和密码的输入和查找,并且检查是否匹配。(参考<<VisualC++网络编程>&..
IPv4套接字地址结构: 通常也被成为“网际套接字地址结构”,以sockaddr_in命名,定义在<netinet/in.h>头文件中。 IPv4地址和TCP或UDP端口号在套接字地址结构中总是以网络字节序(区别于主机字节序)来存储。 之所以网际地址(in_addr)是一个结构体,是因为以前这个结构 ...
分类:
其他好文 时间:
2016-04-26 19:15:10
阅读次数:
129
基于原始套接字编程
在开发面向连接的TCP和面向无连接的UDP程序时,我们所关心的核心问题在于数据收发层面,数据的传输特性由TCP或UDP来保证: 也就是说,对于TCP或UDP的程序开发,焦点在Data字段,我们没法直接对TCP或UDP头部字段进行赤裸裸的修改,当然还有IP头。换句话说,我们对它们头部操作的空间非常受限,只能使用它们已经开放给我们的诸如源、目的IP,...
分类:
系统相关 时间:
2016-04-01 18:27:08
阅读次数:
212
对于linux网络编程来说,可以简单的分为标准套接字编程和原始套接字编程,标准套接字主要就是应用层数据的传输,原始套接字则是可以获得不止是应用层的其他层不同协议的数据。与标准套接字相区别的主要是要开发之自己构建协议头。对于原始套接字编程有些细节性的东西还是需要注意的。 1. 原始套接字创建 原始套接 ...
分类:
系统相关 时间:
2016-03-31 23:09:33
阅读次数:
293
Linux下的网络编程指的是socket套接字编程,入门比较简单。在学校里学过一些皮毛,平时就是自学玩,没有见识过真正的socket编程大程序,比较遗憾。总感觉每次看的时候都有收获,但是每次看完了之后,过段时间不看,重新拾起这些知识的时候又要从头开始,所以,在这里做个笔记也算是做个模板,以后可以直接
分类:
系统相关 时间:
2016-03-20 00:16:31
阅读次数:
538
之前实现了Java版本的TCP和UDP套接字编程的例子,于是决定结合Python的学习做一个Python版本的套接字编程实验。流程如下:1.一台客户机从其标准输入(键盘)读入一行字符,并通过其套接字将该行发送到服务器。2.服务器从其连接套接字读取一行字符。3.服务器将该行字符转换成大写。4.服务器将...
分类:
编程语言 时间:
2016-01-27 10:41:24
阅读次数:
313
7.2面向套接字编程我们已经通过了解Socket的接口,知其所以然,下面我们就将通过具体的案例,来熟悉Socket的具体工作方式7.2.1使用套接字实现基于TCP协议的服务器和客户机程序依据TCP协议,在C/S架构的通讯过程中,客户端和服务器的Socket动作如下:客户端:1.用服务器的IP地址和端...
分类:
编程语言 时间:
2016-01-23 00:57:22
阅读次数:
166
知识点:l 认识sockets(套接字)l 加载套接字库l 绑定端口l 监听l 收发信息l 关闭套接字一、认识sockets(套接字) Sockets是一个Windows网络编程的规范,sockets(套接字)编程有三种:1、流式套接字(SOCK_STREAM)2、数据报套接字(SOCK_DGRAM...
分类:
其他好文 时间:
2015-11-21 19:46:23
阅读次数:
129
今天我们来介绍一下在linux网络环境下使用socket套接字实现两个进程下文件的上传,下载,和退出操作!在socket套接字编程中,我们当然可以基于TCP的传输协议来进行传输,但是在文件的传输中,如果我们使用TCP传输,会造成传输速度较慢的情况,所以我们在进行文件传输的过程中,最好要使用UDP传输...
分类:
系统相关 时间:
2015-10-27 23:58:54
阅读次数:
489