linux连接不到Python,连接()在Python的功能是不是在Linux中

服务器代码的服务器和客户端代码:

import sys

from socket import socket, gethostbyname, AF_INET, SOCK_STREAM

PORT_NUMBER = 5060

SIZE = 1024

hostName = gethostbyname('0.0.0.0')

recvSocket = socket(AF_INET, SOCK_STREAM)

recvSocket.bind((hostName, PORT_NUMBER))

recvSocket.listen(5)

print("Listening for client...")

(conn,addr)=recvSocket.accept()

print ("Test server listening on port {0}\n".format(PORT_NUMBER))

print("Connected to client at address {0}\n".format(addr))

print("Connection is ",conn)

客户端代码:

import sys

from socket import socket,AF_INET,SOCK_STREAM,gethostbyname

hostname=gethostbyname('0.0.0.0')

print ("Creating")

sendsocket=socket(AF_INET,SOCK_STREAM)

print ("Connecting socket")

sendsocket.connect(('192.168.4.39',5060))

print ("connected")

data=input("Enter value")

sendsocket.sendto(data.encode('utf-8'),(SEND_IP,SEND_PORT))

现在我面临的情况如下:

1st Scenari Ø

服务器代码在Windows系统上运行,客户端代码是 一个Linux系统上运行

结果:客户端代码被卡住打印后“连接插座”

第二种情景

服务器代码在Linux系统上运行,客户端代码在上运行Windows系统的

结果:让输出符合市场预期。

为什么会发生这种情况? connect()函数是否有任何问题或代码有问题?

注意:服务器和客户端系统都在同一个网络上。 192.168.4.39是服务器代码正在运行的IP地址。

+0

你同时运行Windows和Linux的代码在**相同的IP地址**?如果不是,那么为什么你要在第一种情况下连接到同一台机器? –

+0

如果您*在相同的IP地址上运行它,则不能将相同的IP地址分配给两个实体。 –

+0

我不太明白你的问题,但我会给你的信息不管 服务器代码是在IP上运行192.168.4.39 客户端代码是在IP上运行192.168.4.57 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值