socket 常见方法: 补充说明:what is file descriptor? 文件描述符是什么? 参考(http://stackoverflow.com/questions/8191905/whats-is-difference-between-file-descriptor-and-file-pointer) File pointer: It is high level interface Passed to fread() and fwrite() functions Include…
一.昨日内容回顾 1.arp协议含义 2.子网,子网掩码 3.两台电脑在网络中怎么通信的? 4.tcp和udp socket编码 5.tcp和udp协议的区别 6.tcp三次握手和四次挥手,syn洪攻击,大量time-wait状态等 二.今日内容 1.认识下socket中的一些常见方法 服务器套接字函数 s.bind() s.listen(n) # 至少可以同时连接2个,至多n个 s.accept() 客户端套接字函数 s.connect() s.connect_ex() 公共用途的套接字函数…
[python版本]3.6 UDP服务器端: from socket import * from time import ctime host = '' port = 21567 buf_size = 1024 addr = (host, port) udpSerSock = socket(AF_INET, SOCK_DGRAM) udpSerSock.bind(addr) while True: print("waiting for message...") data, ADDR =…
[Python版本]3.6 [遇到的问题] 客户端和服务器端都遇到:TypeError: a bytes-like object is required, not 'str' [解决方案] 参考:https://stackoverflow.com/questions/13274553/python-3-3-socket-typeerror 创建TCP服务器端: from socket import * from time import ctime host = '' port = 21563 b…
需要 自己创建一个 info 文件 用来存储用户信息 服务器: import socket import pickle import struct import os import time ''.startswith('vip') class Mysocket(socket.socket): """此类 重写socket类的reve和send方法, 表示如果发送的是字符串 直接调用这两个方法即可""" def __init__(self, en…
与c/c++ socket编程对照见http://blog.csdn.net/aspnet_lyc/article/details/38946915 server: import socket PORT = 9999 BACKLOG = 5 MAXLINE = 1024 listenfd = socket.socket(socket.AF_INET,socket.SOCK_STREAM) listenfd.bind(('',PORT)) listenfd.listen(BACKLOG) whil…
用来练手写写socket代码 客户端代码 #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> int main(int argc, char *argv[]) { int client_sockfd; int len; struct sockaddr_in remote_ad…
[本文出自天外归云的博客园] 目标:实现客户端与服务端的socket通信,消息传输. 客户端 客户端代码: from socket import socket,AF_INET,SOCK_STREAM #服务端的ip地址 server_ip = '127.0.0.1' #服务端socket绑定的端口号 server_port = 20000 if __name__ == '__main__': while True: str_msg = input("请输入要发送信息:") if str…
connection, address = socket.accept() 调 用accept方法时,socket会时入“waiting”状态.客户请求连接时,方法建立连接并返回服务器.accept方法返回一个含有两个元素的 元组(connection,address).第一个元素connection是新的socket对象,服务器必须通过它与客户通信:第二个元素 address是客户的Internet地址.第五步是处理阶段,服务器和客户端通过send和recv方法通信(传输 数据).服务器调用s…