我需要创建一个连接到服务器的服务器和客户端.
问题:"服务器工作.客户端只能连接到localhost,它无法连接到Internet上的服务器.我希望客户端通过托管服务器的公共IP地址连接到服务器."
首先,我确保端口已转发并且可以访问我已经测试了端口,其次我完全禁用了服务器计算机上的防火墙.
下面是我正在使用的测试代码:
服务器:没有什么特别的简单 - 如果连接客户端则终止,否则只是等待连接.
public class Server {
public static void main(String args[]) {
try {
ServerSocket srvr = new ServerSocket(52000);
srvr.accept();
}
catch(Exception e) {
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
客户端:我使用no-ip.com将服务器的ip掩码为"biogenserver2.noip.me".使用.getCanonicalHostName(); 将返回IP.
public class Client {
public static void main(String args[]) {
try {
String ip = Inet4Address.getByName("somets.noip.com").getCanonicalHostName();
InetSocketAddress sa = new InetSocketAddress(ip, 52000);
//Socket skt = new Socket("0.0.0.0", 52000); //local - this works fine.
Socket skt = new Socket();
skt.connect(sa); …Run Code Online (Sandbox Code Playgroud) 我找不到任何关于此的内容所以这里是:我要做的是制作一个通用游戏引擎,我希望能够加载任何3D对象并将任何着色器应用于该模型.
我正处于需要知道着色器中顶点属性的位置的位置,因此我可以将它们提供给它glVertexAttribPointer,但是,glVertexAttribPointer将属性的位置作为输入.不同的着色器可以具有不同的顶点位置.有没有办法在着色器中查询属性并将它们存储在c ++的列表中?
回答:我找到了以下答案,更详细地解释了它.
我在这里寻求一些帮助,我有一个正是这样的清单
像这样的列表:[1,1,1,5,5,5,10,10,10,10,10,8,8,8,8,8,8]
想要的结果:[1,5,10,10,8,8]
我已经尝试了一切可能的方法,一次遍历列表3并仅替换每三分之一.
''.join([List[i] for i in range(len(List) - 1) if List[i + 1] != XX[i]] + [List[-1]])
Run Code Online (Sandbox Code Playgroud)
我只是无法理解它是否有一些python向导谁能做到这一点?
谢谢