当前位置:网站首页>socket通讯
socket通讯
2022-07-06 09:27:00 【帅帅气气的黑猫警长】
python发送端
from socket import *
serverName = '*.*.*.*'
serverPort = *
clientSocket =socket(AF_INET,SOCK_STREAM) # 创建socket
clientSocket.connect((serverName,serverPort)) # 连接
sentence = input('Input->:') #输入要传输的数据
clientSocket.send(sentence.encode("utf8")) #向接收端发送
clientSocket.close() #关闭套字节
python接收端
import socket
# 创建socket
tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 本地信息
address = ('',702)
# 绑定
tcp_server_socket.bind(address)
tcp_server_socket.listen(128)
print('启动服务器监听')
while True:
# 等待新的客户端连接
client_socket, clientAddr = tcp_server_socket.accept()
while True:
# 接收对方发送过来的数据
recv_data = client_socket.recv(1024) # 接收1024个字节
if recv_data:
print('接收到的数据为:', recv_data.decode('utf8'))
else:
break
client_socket.close()
tcp_server_socket.close()
java接收端
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.ServerSocket;
import java.net.Socket;
public class test {
public static void main(String args[]) throws IOException {
//为了简单起见,所有的异常信息都往外抛
int port = 702;
//定义一个ServerSocket监听在端口上
ServerSocket server = new ServerSocket(port);
System.out.println("start");
//server尝试接收其他Socket的连接请求,server的accept方法是阻塞式的
Socket socket = server.accept();
//跟客户端建立好连接之后,我们就可以获取socket的InputStream,并从中读取客户端发过来的信息了。
Reader reader = new InputStreamReader(socket.getInputStream());
int len;
int k=1;
StringBuilder sb = new StringBuilder();
while (k>0 ) {
char chars[] = new char[60];
len=reader.read(chars);
System.out.println(chars);
System.out.println("-----------------");
}
reader.close();
socket.close();
server.close();
}
}
边栏推荐
- 0-1 knapsack problem (I)
- STM32 learning record: LED light flashes (register version)
- 动态规划前路径问题优化方式
- Gartner:关于零信任网络访问最佳实践的五个建议
- Cost accounting [17]
- 初入Redis
- X-Forwarded-For详解、如何获取到客户端IP
- Determine the Photo Position
- TCP的三次握手与四次挥手
- China's PCB connector market trend report, technological innovation and market forecast
猜你喜欢
滲透測試 ( 1 ) --- 必備 工具、導航
[exercise-5] (UVA 839) not so mobile (balance)
【练习-7】Crossword Answers
Information security - threat detection - detailed design of NAT log access threat detection platform
信息安全-威胁检测-NAT日志接入威胁检测平台详细设计
STM32 how to use stlink download program: light LED running light (Library version)
洛谷P1102 A-B数对(二分,map,双指针)
动态规划前路径问题优化方式
Web based photo digital printing website
Nodejs+vue网上鲜花店销售信息系统express+mysql
随机推荐
0-1 knapsack problem (I)
Accounting regulations and professional ethics [3]
【练习-10】 Unread Messages(未读消息)
Web based photo digital printing website
Cost accounting [13]
Opencv learning log 14 - count the number of coins in the picture (regardless of overlap)
nodejs爬虫
信息安全-威胁检测-flink广播流BroadcastState双流合并应用在过滤安全日志
毕业才知道IT专业大学生毕业前必做的1010件事
渗透测试 ( 5 ) --- 扫描之王 nmap、渗透测试工具实战技巧合集
Cost accounting [13]
Penetration test (7) -- vulnerability scanning tool Nessus
Gartner: five suggestions on best practices for zero trust network access
Penetration test (3) -- Metasploit framework (MSF)
Matlab comprehensive exercise: application in signal and system
Cost accounting [18]
入门C语言基础问答
Information security - threat detection - Flink broadcast stream broadcaststate dual stream merging application in filtering security logs
Printing quality inspection and verification system Industry Research Report - market status analysis and development prospect forecast
Information security - threat detection engine - common rule engine base performance comparison