本篇主要介绍网络编程的基础,以及UDP/TCP网络的socket编程,。。。 一、网络通信 关于网络通信即通过网络(介质)来进行信息的交换(数据的接收和发送),而需要实现一台终端与另一台终端的通信,首先我们需要找到那台终端,那么我们怎么找到那台终端或者说通过什么找到那台终端进行通信呢?这里就需要IP ...
分类:
其他好文 时间:
2018-07-08 10:40:31
阅读次数:
113
socket相关程序从Windows移植到Linux下需要注意的: 1)头文件 Windows下winsock.h/winsock2.h Linux下sys/socket.h 错误处理:errno.h 2)初始化 Windows下需要用WSAStartup Linux下不需要 3)关闭socket ...
from:http://www.cnblogs.com/alex3714/articles/5227251.html Socket语法及相关 socket概念 socket本质上就是在2台网络互通的电脑之间,架设一个通道,两台电脑通过这个通道来实现数据的互相传递。 我们知道网络 通信 都 是基于 i ...
分类:
其他好文 时间:
2018-07-01 15:19:55
阅读次数:
221
一 网络基础 1.1 一个程序如何在网络上找到另一个程序 首先,程序必须要启动,其次,必须有这台机器的地址,我们都知道我们人的地址大概就是国家\省\市\区\街道\楼\门牌号这样字。那么每一台联网的机器在网络上也有自己的地址,它的地址叫做IP地址。 IP地址是指互联网协议地址(英语:Internet ...
分类:
编程语言 时间:
2018-06-29 01:11:01
阅读次数:
209
网络编程很重要,说到网络编程就不得不提Socket编程。 Windows提供了Windows Socket API(简称WSA),WinSock,目前有两个版本:WinSock1.1 and WinSock2.0 WinSock1.1 and WinSock2.0两个版本向后兼容:源码和二进制代码。 ...
看了Linux程序设计4中文版,学习了多线程编程和socket编程。本文的程序参考自Linux程序设计4的第15章。 设计了一个客户端程序,一个服务端程序。使用TCP协议进行数据传输。 客户端进程创建了一个客户端使用的socket,一个socket地址结构体。设置这个socket地址结构体的端口和地 ...
分类:
编程语言 时间:
2018-06-27 20:07:23
阅读次数:
205
最近学习Python,又需要学习一下网络编程的一些知识,写了一个简单的聊天室的程序。程序分为两个python文件,一个是server.py,另一个是client.py。 Socket编程的流程如下图所示: 服务端: 1.服务端需要创建一个socket对象。(socket()) 2.为这个socket ...
分类:
编程语言 时间:
2018-06-27 13:57:27
阅读次数:
213
+ 编译环境 操作系统 windows 10 编译器 Dev C++ + 使用语言 C语言 在Dev中编译socket程序,需要设置编译环境,有以下两种方法: 1. 新建project为win32 console, 然后在project的属性linker里面添加库libws2_32.a 如果没有,则 ...
今天写socket通信的题目的时候,题目要求使用bufferedWriter来发送数据。 第一次写的时候第二行代码写的是 String send = scanner.nextLine(); 但是服务器端总接收不到信息,但是使用socket.shutdownOutputStream();可以在服务器端 ...
分类:
编程语言 时间:
2018-06-20 16:37:50
阅读次数:
166
粘包现象 让我们基于tcp先制作一个远程执行命令的程序(1:执行错误命令 2:执行ls 3:执行ifconfig) 注意注意注意: res = subprocess.Popen(cmd.decode('utf-8'),shell = True,stderr = subprocess.PIPE,std ...
分类:
编程语言 时间:
2018-06-18 17:06:45
阅读次数:
214